
Promise先指定回调函数还是先改变状态?
发布日期:2021-05-04 20:48:07
浏览次数:19
分类:技术文章
本文共 794 字,大约阅读时间需要 2 分钟。
1.都有可能,正常情况下是先指定回调函数再改变,也有可能先改变状态再指定回调函数
2.如何先改变状态再指定回调?
2.1 在执行器中直接调用resolve()/reject()
let p = new Promise((resolve,reject) => { resolve('ok') }) p.then(value => { console.log(value); })
2.2 延迟更长时间才调用then(),加个定时器
let p = new Promise((resolve,reject) => { setTimeout(function(){ resolve('ok') },1000) }) setTimeout(function(){ p.then(value => { console.log(value); }) },3000)
3.如何先指定回调再改变状态?
3.1在执行器中直接调用异步调用relove()/reject()
let p = new Promise((resolve,reject) => { setTimeout(function(){ resolve('ok') },1000) }) p.then(value => { console.log(value); })
4.什么时候才能得到数据?
4.1 如果先指定回调函数,当状态发生改变的时候,调用回调函数,得到数据
4.2如果先改变状态,当指定回调函数时,调用回调函数,得到数据
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年03月14日 17时46分22秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【论文泛读29】关系抽取:卷积神经网络的视角
2019-03-04
【学习笔记】欧拉函数,欧拉公式
2019-03-04
Python3序列
2019-03-04
React中设置404页面
2019-03-04
vue调试工具vue-devtools安装及使用
2019-03-04
CSS总结div中的内容垂直居中的四种方法
2019-03-04
[BZOJ4878]挑战NP-Hard
2019-03-04
vue指令之v-for
2019-03-04
[CF1278F]Cards
2019-03-04
Vue的is属性
2019-03-04
vue组件传参 props default 数组/对象的默认值应当由一个工厂函数返回
2019-03-04
vue爬坑之 父组件向子组件异步传参 子组件中拿不到值的解决方法
2019-03-04
js基础复习5-原型链与js的成员查找机制
2019-03-04
【游记】被吊打DAY2
2019-03-04
微信公众号开发之素材管理
2019-03-04
修改dynamic web module的版本大小
2019-03-04
Node.js response 页面中文乱码
2019-03-04
gitee 修改个人域名 个人空间地址 URL
2019-03-04
C++11中bind的使用错误
2019-03-04