Promise笔记之is what?

88 阅读1分钟

绝大多数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她是一个可信任的承诺。

严谨的讲:Promise是封装了的,而且组合了的,易用的,可复用的机制实现了:关注点的分离,异步的流程控制,异常冒泡,串行,并行控制。