Javascript 在使用Q'时组合同步功能;s延期/承诺
我用Q库做了很多延迟/承诺,效果很好,但是一旦我在一个链式回调中返回了一些数据,我想用某种方式对它进行操作 例如 所有的承诺都有效,但我想调用Javascript 在使用Q'时组合同步功能;s延期/承诺,javascript,node.js,callback,promise,q,Javascript,Node.js,Callback,Promise,Q,我用Q库做了很多延迟/承诺,效果很好,但是一旦我在一个链式回调中返回了一些数据,我想用某种方式对它进行操作 例如 所有的承诺都有效,但我想调用didUserFavorite,然后让它继续执行下一个延迟/承诺,即getCommentsPromise 我需要把它写进承诺吗?可能不会,因为我只是(同步地)循环一个集合?Halp plz.问题中没有任何东西表明didUserFavorite()不是同步的,因此返回true/false就足够了 可能是这样的: var didUserFavorite = f
didUserFavorite
,然后让它继续执行下一个延迟/承诺,即getCommentsPromise
我需要把它写进承诺吗?可能不会,因为我只是(同步地)循环一个集合?Halp plz.问题中没有任何东西表明
didUserFavorite()
不是同步的,因此返回true
/false
就足够了
可能是这样的:
var didUserFavorite = function(favorites) {
favorites.forEach(function(favorite) {
if (favorite.user_id === userId) {
return true;
}
});
return false;
};
在getSubmissionPromise()
内部,您可以调用didUserFavorite()
,如下所示:
if(didUserFavorite(favorites)) {
.....
}
啊,是的,我想我整天都在做这个,最简单的事情就是让我发疯。谢谢鲍勃,有时候是这样的。发生在我们所有人身上。祝你好运
if(didUserFavorite(favorites)) {
.....
}