一、callback回调函数
如果一个函数作为另一个函数的参数,则这个函数就是回调函数
- 同步回调
- 在函数结束之前执行回调函数
- 异步回调
- 在函数结束之后执行回调函数
绝大多数回调函数采用异步的方式
二、Promise
① Promise的executor 函数
executor控制promise的状态padding、reject、resolve(fulfilled)
-
executor返回值是resolve,则调用than中的回调函数,resolve中的参数会传给遇到的第一个than中的回调函数
-
executor的返回值是reject,则调用catch中的回调函数,reject中的参数会传给遇到的第一个catch中的回调函数;
-
executor没有返回resolve或者reject,则promise状态为padding,则不会触发回调
② promise的than/catch方法
than和catch的结果也是一个promise
-
如果你在than/catch中throw,则返回的promise的状态是reject
-
如果你在than/catch中return,则返回的promise的状态是resolve
-
如果你return了一个