Так как я столкнулся с конструкцией:
var variable = Promise.resolve().then(function(){
//
// do usefull stuff
//
return result;
});
часто и потому, что, кажется, что-то отличается от некоторых похожих, но разных:
var variable = Promise.resolve((function(){
//
// do usefull stuff
//
return result;
})());
и в основном потому, что, как мне кажется, он использовался так часто, как своего рода цепочка Promise, являясь чем-то вроде короткой руки этой более явной длинной руки код:
var variable = new Promise((resolve) => {
resolve(()=>{
//
// do usefull stuff
//
return result;
});
});
Я был бы очень рад узнать, как другие люди относятся к этому? Это называется «Цепочка обещаний» или «Интегратор функций в обещание», или даже есть имя?
Я считаю, что иметь / знать имя этой конструкции полезно, чтобы сообщить о ее различии второй версии простой конструкции "Преобразовать аргумент в обещание" Promise.resolve()
?
Бонус:
Что касается различий в обеих исходных конструкциях, я предполагаю, что главное состоит в том, что вторая версия не будет обрабатывать какие-либо ошибки / исключения в унифицированной моде «преобразование в обещание отклоняет», как это делает первый Promise-Chain-Head.