Detail:
. 在function里面,resolve和reject 谁先执行了,就谁先改变promise状态,只有先被执行的状态才能传递data
. 如果在function里面,没有返回return会继续执行下去
. 只要有then程序就会一直执行下去
. then是可以被拆解的,如被foreach拼接then
. 异步结束后,它是同过then来交回执行权
Promise.all
只有里面的promise的状态都变为fulfilled,allPromise状态才会变为fulfilled
Inversely, as soon as one of them become reject, allPromise will become reject.
Then/Catch
it also will return a promise
时序:
. 异步等一下再异步,也是可以的。就是说promise的状态为complete,也是可以等一下,再执行。这是需要settimeout
Picture: