Javascript 在使用Q'时组合同步功能;s延期/承诺

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

我用Q库做了很多延迟/承诺,效果很好,但是一旦我在一个链式回调中返回了一些数据,我想用某种方式对它进行操作

例如

所有的承诺都有效,但我想调用
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)) {
    .....
}