我瞭解了async module,大家都在談論它。正如我所知,下面的代碼將觸發2db調用完成時的回調。在node.js中使用異步模塊
async.parallel([
function(){ dbcall() },
function(){ dbcall() }
], callback);
但是使用異步模塊是必須的嗎?如果我正確包裝我的代碼,它也可以是異步的。就像我在控制器
var Token = require('../models/token');
Token.getAllTokens(owner, function(err,callback){
var device_tokens = callback.token;
GCM_call(device_tokens); //another ajax call
});
上面的代碼寫這會工作,我測試了它,GCM_call拭目以待getAllTokens後運行。那麼爲什麼要使用異步模塊?只是爲了讓代碼更具可讀性?
*「但是使用異步模塊是必須的嗎?」*一點都不。它提供了可以使多個異步調用更容易工作的幫助程序方法。 –