es6
文章平均质量分 96
Encoreeeee
这个作者很懒,什么都没留下…
展开
-
根据Promises/A+规范实现Promise(下)
在上一篇文章中我们已经把Promise库的一些基本内容都实现了,接下来我们在之前的基础上再继续增加内容。1. 给Promise增加静态方法deferred我们在之前的基础上,再给Promise构造函数上增加一个静态方法deferred,这个方法在官方的Promise定义中并不存在。该方法也是用来处理异步逻辑的,只是写法跟常规的promise有一点点不同,Promise.deferred用法如下:let dfd = Promise.deferred();$.ajax({ type: 'get',原创 2021-01-26 15:19:43 · 193 阅读 · 0 评论 -
根据Promises/A+规范实现Promise(上)
本文中大部分的内容都是依据PromiseA+规范写出来的,该规范的地址是PromiseA+规范1. 最原始的版本首先关于promise最基本的特性可以总结为以下几个点:1 Promise是一个构造函数,通过new该构造函数创建promise实例对象,new构造函数的时候传入一个函数executor,它接收两个形参resolve和reject2 new Promise得到实例对象后,该对象默认状态为pending。在executor中调用resolve后该对象状态变为fulfilled,调用reje原创 2021-01-26 15:19:22 · 240 阅读 · 1 评论 -
理解 JavaScript 的 async/await
随着 Node 7 的发布,越来越多的人开始研究据说是异步编程终级解决方案的 async/await。我第一次看到这组关键字并不是在 JavaScript 语言里,而是在 c# 5.0 的语法中。C# 的 async/await 需要在 .NET Framework 4.5 以上的版本中使用,因此我还很悲伤了一阵——为了要兼容 XP 系统,我们开发的软件不能使用高于 4.0 版本的 .NET Fra转载 2017-09-07 15:11:49 · 2835 阅读 · 2 评论