【发布时间】:2015-04-20 03:18:38
【问题描述】:
所以我最近开始使用 Node.js,它以一种我以前见过的方式向我展示了异步代码。然而,我面临的问题是节点节点几乎异步执行函数调用(如果我理解正确的话)。所以我有两个函数A, B 执行一些数据库操作。函数A 需要在B 启动之前完成。但是我意识到,在B 之后调用A 显然并不能解决问题。所以我认为节点要做的事情是有一个回调:)。但我的制作应用程序可能会有从 A 到 Z 的系列,所以可能会变得混乱。但是,我真的很感激如何在 node.js 中实现这样的回调的示例。
var http = require('http');
function runAllFunc() {
funcA();
funcB();
};
var server = http.createServer(function(req,res) {
syncFunc();
res.writeHead(200, {'Content-Type':'text/plain'});
res.end('dde');
}).listen(8080);
【问题讨论】:
-
Async series, bluebird, Q ......
-
好吧,显然它不是
syncFunction然后......没有魔法可以让这个语法工作,你需要回调。 -
答案不在于 node 能为你做什么,而在于你能为 node 做什么……学习如何异步编程。
标签: javascript node.js