Я бы хотел понять цепочку обещаний в Javascript.Итак, я написал эту маленькую скрипку: https://jsfiddle.net/GarfieldKlon/89syq4fh/
Это работает так, как задумано.c ждет b, а b ждет a.
Но когда я изменяю эти строки на:
a().then( result => console.log(result))
.then( () => {b().then( result => console.log(result))})
.then( () => {c().then( result => console.log(result))});
Поэтому я добавил фигурные скобки вокруг b и c, а затем получим 1, 3, 2. И я не понимаю, почему.
Когда я добавляю возврат, он снова работает:
a().then( result => console.log(result))
.then( () => {return b().then( result => console.log(result))})
.then( () => {return c().then( result => console.log(result))});
Но почему?Когда нет фигурных скобок, вы можете написать только одно утверждение, верно?И это утверждение неявно возвращается?
А когда вы используете фигурные скобки, вы должны явно что-то возвращать?
Но почему это портит порядок при использовании фигурных скобок без возврата?И почему он все еще что-то регистрирует, когда возврат отсутствует?