gpt4 book ai didi

javascript - Q 未处理的拒绝原因与 Q.all

转载 作者:搜寻专家 更新时间:2023-11-01 04:31:47 29 4
gpt4 key购买 nike

我收到以下代码的警告,我不明白为什么。

类似于这个问题:Unhandled rejection reasons (should be empty)

但是……

我很确定我正在处理所有错误,那么为什么会出现警告?

这是 JSFiddle:http://jsfiddle.net/yoorek/jLLbR/

function run(number) {
var deferred = Q.defer();

if (number % 2) {
deferred.reject(new Error('Error for ' + number));
} else {
deferred.resolve(number);
}

return deferred.promise;
}

var promises = [], data = [1, 2, 3, 4, 5];

data.forEach(function (item) {
var promise;

promise = run(item)
.then(function (result) {
log.info('Success : ' + result);
})
.catch (function (error) {
log.info('Error Handler in loop ' + error.message);
});

promises.push(promise);
});

Q.all(promises)
.then(function () {
log.info('All Success');
})
.catch (function (error) {
log.info('Error handler for All ' + error.message);
});

最佳答案

这是 Q 如何处理未处理拒绝的错误。它没有很好地检测到未处理的拒绝,功能是 removed .

从 1.0.0 更新您的 Q 版本,或使用正确跟踪错误的 Bluebird。

Here's an updated fiddle

关于javascript - Q 未处理的拒绝原因与 Q.all,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23128474/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com