- 0
- 0
- 约4.34千字
- 约 17页
- 2026-05-28 发布于北京
- 举报
coderwhy什么是Promise呢?
n在上面的解决方案中,我们确确实实可以解决请求函数得到结果,获取到对应的回调,但是它存在两个主要的
问题:
p第一,我们需要自己来设计回调函数、回调函数的名称、回调函数的使用等;
p第二,对于不同的人、不同的框架设计出来的方案是不同的,那么须耐心去看别人的源码或者文档,以
便可以理解它这个函数到底怎么用;
n我们来看一下Promise的API是怎么样的:
pPromise是一个类,可以翻译成承诺、许诺、期约;
p当我们需要给予调用者一个承诺:待会儿我会给你回调数据时,就可以创建一个Promise的对象;
p在通过new创建Promise对象时,我们需要传入一个回调函数,我们称之为executor
ü这个回调函数会被立即执行,并且给传入另外两个回调函数resolve、reject;
ü当我们调用resolve回调函数时,会执行Promise对象的then方法传入的回调函数;
ü当我们调用reject回调函数时,会执行Promise对象的catch方法传入的回调函数;
coderwhyPromise的代码结构
n我们来看一下Promise代码结构:
原创力文档

文档评论(0)