返回foreach循环Q.JS的承诺

时间:2017-09-15 08:58:53

标签: jquery promise q

我有以下代码,使用'Q.js and Promise`返回意外输出。根据功能它应该返回所有字符的总和。

预期输出应为16.(Apple,Banana和Grapes的所有字符:16)

var fruits = ['Apple', 'Banana', 'Grapes'];

var longProcess = function()
{
        var sum = 0;

    _.forEach(fruits, function(fruit){
        setTimeout(function(){
          sum = sum + fruit.length;
        }, 3000);
    });

   return sum
}

$(document).ready(function(){
        longProcess().then(function(data) {console.log(data);})
});

JSFiddle此处

0 个答案:

没有答案