2013-02-20 128 views
4
調用

是否有可能殺死一個異步函數調用中的node.js或我要調用的函數,然後特定量的一個又一個以殺死的全過程時間?殺異步功能的node.js

+0

你可以在函數中使用'return'。 – Raoul 2013-02-20 15:55:07

+0

我知道,但我正在談論我沒寫的功能。所以我想啓動第三方功能,如果它們運行時間過長,就殺了它們。 – 2013-02-20 17:08:17

+0

的密碼代碼?沒有代碼,這不能回答 – 2013-02-20 17:32:49

回答

1

可能不是,但檢查下面的代碼,你可以得到一些想法來實現的東西。

var logrunningFunction = function(){ 
    setTimeout(function(){ 
    console.log("Delayed"); 
    cb(); 
    }, 5000); 

}; 


var cb = function(){ 
    console.log("long running function completed"); 
}; 
logrunningFunction(cb); 

setTimeout(function(){ 
    cb = function(){ 
    console.log("Overwrite long running handler"); 
    }; 
},1000);