2015-12-09 78 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

相關問題