назад до уроку

Чи можливо "перевиконати" проміс?

Що виведе код нижче?

let promise = new Promise(function(resolve, reject) {
  resolve(1);

  setTimeout(() => resolve(2), 1000);
});

promise.then(alert);

Результат буде: 1.

Другий виклик resolve проігнорується, оскільки враховується тільки перший виклик reject/resolve. Всі наступні їхні виклики ігноруються.