【发布时间】:2020-04-28 22:29:43
【问题描述】:
我正在学习 JS 承诺。我对如何仅在运行需要 5 秒的 cb 函数后才重新执行 f2 返回的承诺感到困惑。
var cb = function(){
console.log('5 sec');
}
var f2 = function(){
return new Promise((resolve,reject)=>{
setTimeout(cb, 5000);
console.log('Last line of f2')
resolve('5RESOLVED')
});
}
f2().then(res=>{
console.log(res)
})
当前输出的顺序如下
- f2 的最后一行
- 5 已解决
- 5 秒
我希望输出是 - f2的最后一行 - 5 秒 -5已解决
【问题讨论】:
标签: javascript promise es6-promise