加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

Node.JS的callback替代方案:Promise

发布时间:2020-12-15 01:19:08 所属栏目:C语言 来源:网络整理
导读:table class="javascript" tr class="li1" td class="ln"pre class="de1"1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 成功实现承诺的结果值,称为fulfillment 或抛出exception 拒绝承诺的理由,称为rejection ,then是用两个可选
<tr class="li1">
<td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

成功实现承诺的结果值,称为fulfillment或抛出exception拒绝承诺的理由,称为rejection,then是用两个可选的回调作为参数,我们可以称为onFulfilled和OnRejected: ? promise doSomethingAync promise.onFulfilled onRejected ? 当这个promise被解决了,也就是异步过程完成后,onFulfilled和OnRejected中任何一个将被调用, ?  因此,一个promise有下面三个不同状态: ? pending待承诺 promise初始状态 fulfilled实现承诺 一个承诺成功实现状态 rejected拒绝承诺 一个承诺失败的状态  以读取文件为案例,下面是使用回调实现读取文件后应该做什么事情输出打印: ? readFile err data ? err console.err ? console.data  如果我们的readFile函数返回一个promise,那么我们可以如下实现同样的逻辑输出打印: ? promise readFile promise.console. console. ?  这里我们有了一个值promise代表的是异步操作,我们能够一直传递这个值promise,任何人访问这个值都能够使用then来消费使用它,无论这个值代表的异步操作是否完成或没有完成,我们也能保证异步的结果不会改变,因为这个promise代表的异步操作只会执行一次,状态是要么fulfilled要么是rejected。 ? ?http(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

<table class="javascript">

    推荐文章
      热点阅读