setTimeout(() => console.log('a'));
Promise.resolve()
.then((first) => {
console.log('first:', first)
return 'b'
})
.then(
Promise.resolve().then((second) => {
console.log('second:', second);
return 'c';
})
)
.then((third) => console.log('third:', third));
console.log('d')
// d
// first: 1. undefined
// second:1. undefined
// third: b
// a