为了账号安全,请及时绑定邮箱和手机立即绑定

一道ES6的Promise笔试题的疑惑

一道ES6的Promise笔试题的疑惑

守着一只汪 2019-03-11 09:19:07
console.log(1)new Promise((resolve, reject) => {  setTimeout(() => {    // 标记flag    resolve(false)   }, 0)}).then(() => {  console.log(2)}, () => {  console.log(3)})console.log(4)此时代码输出是 1 4 2标记flag处是resolve(false), 不应该输出是 1 4 3 吗?
查看完整描述

3 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

then调用成功回调还是失败回调,是看调用的是resolve,还是reject,而不是看参数值
不然为什么Promise(function(resolve, reject))要2个参数

查看完整回答
反对 回复 2019-03-15
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

resolve(false)
只是把false这个值传下去了呀,走的还是console.log(2)
如果是reject()那就输出的是1 4 3

查看完整回答
反对 回复 2019-03-15
  • 3 回答
  • 0 关注
  • 555 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号