Мы хотим сделать этот проект с открытым исходным кодом доступным для людей во всем мире. Пожалуйста, помогите нам перевести это руководство на другие языки.
КупитьEPUB/PDF
Поделиться
вернуться к уроку

Можно ли "перевыполнить" промис?

Что выведет код ниже?

let promise = new Promise(function(resolve, reject) {
 resolve(1);
 setTimeout(() => resolve(2), 1000);
});
promise.then(alert);

Вывод будет: 1.

Второй вызов resolve будет проигнорирован, поскольку учитывается только первый вызов reject/resolve. Все последующие вызовы – игнорируются.

AltStyle によって変換されたページ (->オリジナル) /