Добрый вечер. Попался немного непривычный для меня код, где активно используется синтаксис
new Promise(executor => {
if (....) {
....;
executor();
return;
} else if (....) {
....;
....;
executor();
}
if (....) {
....;
....;
executor()
return()
}
})
Почитал разные материалы, но всё же хотелось бы более глубокого понимания.
Можете объяснить, что именно происходит, когда доходит до executor()? Промис резольвится и вызов прекращается? Что если условия нескольких if выполняются(в функцию которая возвращает промис как раз и передаются несколько аргументов, которые должны вызвать несколько ифов)? Заранее спасибо.