Даша Циклаури, видимо 2 часа ночи можно. Сути это не меняет. Автор не понимал, как работать с промисами - я написал. И я все равно считаю, что отлавливать reject внутри then - это антипатерн. Для этого есть catch.
Даша Циклаури, я не могу согласится с такой записью, не нравится мне передавать error внутри resolve, отдельным параметром, когда для этого есть reject. Тем более, что если .then несколько, при такой записи, ошибки придётся отлавливать в каждом, а при reject, они все будут в одном месте.
zlodiak, тогда, что именно не понятно? resolve нужен для разрешения промиса.
const p = new Promise(() => resolve(2));
p.then(resp => {
console.log(resp)
});
Так писать нельзя, потому что resolve должен быть возвращен внутри Promise. Сам же Promise возвращает 2 метода resolve и reject. resolve инициирует переход в .then, а reject в .catch
KnightForce, здесь не стоит вопрос стоимости, скорее антипаттерн. Если често, не задавался вопросом дешевизны тех или иных способов определения переменных, как и не видел конкретных рекомендаций от FB.