![]() |
1
27
从根本上说,promise只是一个对象,它有一个标志,说明它是否已被解决,以及它维护的一系列函数,以在解决时通知它。代码有时可以说的不仅仅是单词,所以这里有一个 非常基本,不是真实的世界 示例纯粹是为了帮助传达概念:
所以
同样,以上内容纯粹是概念性的,缺少了在任何现实世界的承诺实现中都必须存在的几个重要内容,这些内容才会有用:
等等。 |
![]() |
2
15
它在这里:
附加的
|
![]() |
3
1
我已经在ES7中实现了一个。有了链接,就有70行了,如果算少的话。我认为状态机是实现承诺的正确范例。生成的代码比许多代码更容易理解
这是代码:
|
![]() |
4
0
这里有一个轻量级的promise实现,称为“sequence”,我在日常工作中使用它:
初始化后,您可以按以下方式使用序列:
要启用实际的链接,您需要调用seq对象的resolve()函数,回调必须将其用作参数。 序列公开两个公共方法:
“execute”方法是魔法发生的地方。它将“seq”对象传递给您的所有回调。因此,当您调用seq.resolve()或seq.rejectt()时,您实际上会调用下一个链式回调。 请注意,此实现仅存储来自先前执行的回调的响应。 有关更多示例和文档,请参阅: https://github.com/nevendyulgerov/sequence |
|
5
0
这里有一个简单的Promise实现,对我来说很有效。
|
![]() |
6
-1
这是promise体系结构的绝对最小值
|
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 5 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 5 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 5 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 5 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 5 月前 |