首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
es6
订阅
粗面鱼丸
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
then, catch, finally如何影响返回的Promise实例状态
虽然Promise是开发过程中使用非常频繁的一个技术点,但是它的一些细节可能很多人都没有去关注过。我们都知道,.then, .catch, .finally都可以链式调用,其本质上是因为返回了一个新的Promise实例,而这些Promise实例现在的状态是什么或者将来会变成什么…
Promise的实现及解析
上面代码第一个if语句,执行成功回调时,返回新的promise2,因为new promise时,executor会立即执行,所以onFulfilled(成功回调)方法会同步执行,并捕获其中的异常;第二个if语句失败回调同理。 如果第一个promise返回了一个promise,需…
Promise、async、await
async是异步函数的标识符,说明该函数是个异步函数,返回值是个promise对象。 从上面例子可以看到,async函数的返回值是一个promise对象,既然是一个promise对象,那就自然可以使用其原型上的属性,比如then、catch等等。 分别执行test和test2函…
手写async await
async,await其实是基于generator和promise来实现的,具体这两个东西的原理就不展开来讲了,可以参照阮一峰的文章来理解,首先上一个简单的例子 letp1=newPromise((r
ES6之路之模块详解
一个模块只不过是一个写在文件中的 JavaScript 代码块。 模块中的函数或变量不可用,除非模块文件导出它们。 简单地说,这些模块可以帮助你在你的模块中编写代码,并且只公开应该被你的代码的其他部分访问的代码部分。 增加可维护性:由于每个模块都是独立的,每个人写的代码是不会相…