老师看一下

老师看一下

<script>
function f(){
return new Promise(function(resolve){
setTimeout(function(){
resolve();//这一步没理解是什么意思,这个resolve()是哪儿来的,老师说的作用也没搞明白
}, 1000);
})
}

f().then(function(){
console.log(1);
return f();
})
.then(function(){
console.log(5);
});
</script>


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,Promise自带两个参数函数,resolve和reject。语法:

new Promise( function(resolve, reject) {...} /* executor */  );

Promise构造函数执行时立即调用executor 函数,也就是function。 resolve 和 reject 两个函数作为参数传递给executor(executor 函数在Promise构造函数返回所建promise实例对象前被调用)。promise的状态有两种,成功时调用resolve函数,失败时调用reject 函数。

http://img1.sycdn.imooc.com//climg/5e018b95090c2fef06750224.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • Azathouth 提问者 #1
    那resolve()的参数就是异步操作成功后,执行的命令对吧?
    2019-12-24 12:01:52
  • 好帮手慕星星 回复 提问者 Azathouth #2
    是的哦,理解没问题。
    2019-12-24 12:12:48
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师