Чи можливо "перевиконати" проміс?
Що виведе код нижче?
let promise = new Promise(function(resolve, reject) {
resolve(1);
setTimeout(() => resolve(2), 1000);
});
promise.then(alert);
Результат буде: 1
.
Другий виклик resolve
проігнорується, оскільки враховується тільки перший виклик reject/resolve
. Всі наступні їхні виклики ігноруються.