2015-12-09 50 views
0

我正在创建一个npm包,并试图让一个方法执行或等待另一个方法被调用并完成之后。铁。在以下内容:第一种方法完成后的运行方法

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

后,可能在另一文件中

package.method2(); 

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

回答

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

相关问题