Учитывая, что переменная, объявленная с помощью const
, не может быть переназначена или удалена, см.
почему можно переназначить значение переменной, объявленной с помощью const
в функции, переданной в .then()
, прикованной к Promise.resolve()
, где передается переменная const
, но невозможно переназначить const
с функцией, переданной в .then()
с привязкой к конструктору Promise
, где переменная const
передается параметру resolve()
конструктора Promise
конструктор resolver
function?
"use strict"
const state = "123";
Promise.resolve(state)
.then(state => {
console.log(state); // `"123"`
state = 456; // reassign `const` variable `state` to `"456"`
return state
})
.then(state => console.log(state)) // `"456"`
// not reached
.catch(err => console.error(err.message));