return?
const myFirstPromise = new Promise((resolve, reject) => { // выполняется асинхронная операция, которая в итоге вызовет: // // resolve(someValue); // успешное завершение // или // reject("failure reason"); // неудача });
А когда обращаешься к промису - myFirstPromise.then...
только ты учти, что в примере new Promise((resolve, reject) => { func(err => { if (err) { reject(err) } resolve() }) }) перед reject лучше всегда ставить return. Хоть без него и все будет работать. Но это прекрасный пример UB - неопределенного поведения. Измени разработчики это поведение, то фиг знает, что ожидать в дальнейшем. Поэтому лучше придерживаться правил, как в любой другой ситуации
Обсуждают сегодня