微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 仅在某些承诺解决后才导入/导出

假设我有一个包含某些promise的文件,当按顺序执行时,准备一个输入文件input.txt.

// prepareInput.js

var step1 = function() {
    var promise = new Promise(function(resolve, reject) {
        ...
    });
    return promise;
};
              
var step2 = function() {
    var promise = new Promise(function(resolve, reject) {
        ...
    });
    return promise;
};
              
var step3 = function() {
    var promise = new Promise(function(resolve, reject) {
        ...
    });
    return promise;
};

step1().then(step2).then(step3);

exports.fileName = "input.txt";

如果我运行节点prepareInput.js,则行step1().然后(step2).then(step3)执行并创建文件.

如何更改此设置,以便当其他文件尝试从此模块中检索fileName时,执行步骤1().然后(步骤2).然后(步骤3);在fileName公开之前运行并完成?沿线的东西:

// prepareInput.js
...

exports.fileName = 
    step1().then(step2).then(step3).then(function() {
        return "input.txt";
    });


// main.js
var prepareInput = require("./prepareInput");
var inputFileName = require(prepareInput.fileName);
              

Node.js初学者在这里;如果我的方法完全没有意义,请事先道歉……

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐