小编San*_*apa的帖子

一段时间后如何解决JS承诺?

我正在学习 JS Promise。我对如何在运行 cb 函数(需要 5 秒)后重新处理 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)
})

Run Code Online (Sandbox Code Playgroud)

当前输出按以下顺序排列

  • f2的最后一行
  • 5已解决
  • 5秒

我希望输出为 - Last line of f2 - 5 sec -5Resolved

javascript promise es6-promise

1
推荐指数
1
解决办法
1906
查看次数

标签 统计

es6-promise ×1

javascript ×1

promise ×1