参数resolve和成功的resolve不是一个意思吧
31行promise接受一个参数叫resovle,但是这个参数并没有用到?还是说这个参数就是后面34行调用的这个函数名字。。。用这个名字是真的误导难理解
37
收起
正在回答 回答被采纳积分+1
2回答
好帮手慕码
2019-11-29 18:39:45
“imooc的小迷弟”你好:
1.resolve作用是,将Promise对象的状态从“未完成”变为“成功”(即从 pending 变为 resolved),在异步操作成功时调用,并将异步操作的结果,作为参数传递出去;
reject作用是,将Promise对象的状态从“未完成”变为“失败”(即从 pending 变为 rejected),在异步操作失败时调用,并将异步操作报出的错误,作为参数传递出去。
2.请问你说的是这种情况吗?
这时候,console.log(1)是立即执行的,也就是说你的理解是正确的。
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
好帮手慕码
2019-08-27 16:49:58
同学你好!
你可以理解为一个意思:Promise通常配合then方法来链式的使用,then方法里面第一个回调函数表示成功状态,也就是resolve,第二个是失败状态reject。当成功的时候调用resolve方法,当失败的时候调用reject方法:实例:
function Print (ready) { return new Promise ((resolve,reject)=>{ if(ready){ resolve("Hello World!"); //成功 }else{ reject("Good bye!"); //失败 } }); }
如果帮助到了你,欢迎采纳,祝学习愉快~
4.Vue与React高级框架开发
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星