首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Promise
小暴龙
创建于2024-08-13
订阅专栏
Promise学习记录
暂无订阅
共5篇文章
创建于2024-08-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
手写Promise
```js const PENDING='pending' const FULFILLED='fulfilled' const REJECTED='rejected' function isPromi
如何将任务放入微队列
区分node和浏览器环境 node有全局变量process,通过process.nextTick可直接将任务放入微队列。 浏览器有全局变量MutationObserver,创建一个元素,监听到变化就可
手写Promise-实现状态的变化
错误记录 resolve()被直接调用,this指向window,而不是实例---->.bind(this) 优化点: 常用的字符串转化成常量 重复的功能抽象成函数 _changeState
高阶函数:参数传递
构造函数接收一个函数per,将方法teach()和say()的引用传递给per,所以per可以使用这两个方法。
Promise状态
promise状态一旦设置就无法更改。即使后面手动抛出异常、重新resolve/reject,也不会影响promise的状态。