在第一个方法完成后运行方法

Run method after first method finishes

本文关键字:方法 运行 第一个      更新时间:2023-09-26

我正在创建一个npm包,并试图让一个方法执行或等待另一个方法被调用并完成。Fe。如下所示:

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

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

package.method2();

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

有一件事可以使用异步库,尽管这只会在假设它们在同一文件中的情况下起作用

来自他们网站上的文档:

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

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