【发布时间】:2014-11-07 12:57:48
【问题描述】:
在nodejs中,很多函数调用都是以非阻塞函数的形式实现的。有时这些函数调用之间可能存在依赖关系。例如,当用户登录时,我想先获取用户的用户类型,然后根据用户类型,我可以得到刚刚分配给该用户类型的任务。在非阻塞函数中,我使用嵌套函数调用:
$http.post(url_login, login_request)
.success(function(req) {
$http.post(url_get_tasks, req.type)
.success(function(req) {
//update tasks
})
})
很多库只提供非阻塞函数,例如 node_redis 库。有没有什么好的方法可以处理嵌套的非阻塞函数调用来解决依赖问题。
【问题讨论】:
-
看看“异步”模块:特别是“瀑布”功能。
标签: javascript node.js asynchronous node-redis