【发布时间】:2013-11-21 09:00:58
【问题描述】:
基本上,我正在尝试调用一个函数,其中正在运行一个循环,其中存在许多回调函数(回调地狱)..如下:
for(var i=0;i<data.id.length;i++)
{
DAO.getUserById(data.id[i],function(err,resp1)
{
/* some other work based on resp1 */
DAO.getOtherData(resp1.username,resp1.userId,function(err,resp2)
{
/* similary some other work*/
});
});
}
我在我的应用程序的多个位置有相同的模式,有时我遇到了回调问题,for 循环结束,但回调没有给出响应,这似乎是 DAO 方法已被调用但仍在等待回复。 有没有优化的方法来克服这个问题?
很高兴知道是否有一些 javascript 编码模式可以解决这个问题。(除了任何 3rd 方库)谢谢
【问题讨论】:
标签: javascript node.js callback