Рассмотрите эту ситуацию.Возвращаемое значение функций разрешения/отклонения Promise
new Promise(function(resolve, reject) {
var x = resolve(2);
});
Какое значение будет x
be? Я попытался распечатать его, и он показал мне undefined
. Это интуитивно, но всегда ли так? Это в документах?
Второй вопрос
new Promise(function(resolve, reject) {
resolve(2);
return 5;
});
То, что мы должны вернуться из функции, которую мы помещаем в обещание? Не игнорируется ли это значение?
Можете ли вы показать его в спецификации Promises? –
@ MichałKownacki Я добавил цитаты, а именно, отметьте заметку в http://www.ecma-international.org/ecma-262/6.0/index.html#sec-promise-executor –
Да, но я использую узел. js с Bluebird, он использует стандарт Promises/A +. –