【问题标题】:Run method after first method finishes在第一个方法完成后运行方法
【发布时间】:2016-03-15 07:32:15
【问题描述】:

我正在创建一个 npm 包并试图让一个方法执行或等到另一个方法被调用并完成后。铁。如下:

var package = require('myNpmPackage');
package.method1(options);
... 

稍后,可能在另一个文件中

package.method2();

在上面的例子中。假设package.method1() 通过连接到服务器来设置整个包,有点像猫鼬和猫鼬。这意味着package.method2() 将在package.method1() 成功设置所有内容之前运行。我怎样才能让package.method2() 执行,只有在等待package.method1() 完成之后?

【问题讨论】:

    标签: javascript node.js express mongoose npm


    【解决方案1】:

    一个可行的方法是使用异步库,尽管这仅在它们位于同一个文件中的情况下才有效

    来自他们网站上的文档:

    async.auto(
        {
            package1: function (callback) {
                // call package1
                callback();
            },
            package2: [ "package1", function (callback) {
                // call package2
                callback();
            }]
        }, function (err/*, r*/) {
        }
    );
    

    链接在这里:https://github.com/caolan/async#auto

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-11
      • 2018-06-01
      • 2021-10-02
      • 2011-10-11
      • 1970-01-01
      • 2018-05-29
      • 2020-01-27
      相关资源
      最近更新 更多