绝大多数Javascript/Dom
平台新增的异步API(fetch,service worker
),也都是基于Promise
构建的。
Promise
: 一个异步操作的最终结果(Promise/A+
).
promise
: 延时或异步操作的最终结果的占位符(ECMAscript
)
Story
:1.promise 是一个美好的承诺。
2.承诺会做出
正确的
,延时的或者异步的
,操作3.承诺会解决callback处理
异步回调
(调用过早,调用过晚,调用次数过多,过少,吞掉可能的错误或者异常)。4.承诺只接受首次
resolve()
或reject()
决议5.承诺的状态转变之后,就不会再变。
6.承诺所有通过then()注册的回调总是依次异步调用。
7.承诺·所有的·异常总会被捕获和抛出。
8她是一个可信任的承诺。