我了解了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后运行。那么为什么要使用异步模块?只是为了让代码更具可读性?
*“但是使用异步模块是必须的吗?”*一点都不。它提供了可以使多个异步调用更容易工作的帮助程序方法。 –