Я получаю необработанное исключение при выполнении следующего кода. Не удается, когда я пытаюсь создать обещание, которое автоматически отклоняется.
Это работает, если я установлю небольшой тайм-аут перед отказом от обещания.
function emptyPromise(fail) {
return new Promise(function (resolve, reject) {
if (fail) {
reject({
status: -20,
responseText: {
reason: 'Empty promise',
success: false
}
});
} else {
resolve();
}
});
}
var arr = [emptyPromise(true)];
Promise.all(arr).then(function(){}).catch(function(e){console.log(e);})