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

我想在没有 then 或任何回调函数的情况下使用 async await,但是如果检查不起作用

我想在没有 then 或任何回调函数的情况下使用 async await,但是如果检查不起作用

四季花海 2022-12-29 15:20:29
嗨,我想在async await没有任何回调包装器的情况下使用.then(function(){});要么something(anyparams,function(){});换句话说,我想通过将 promise 转换为来逐行使用我的代码async await问题:我已成功转换promise为async await 如果块出错,如何解决。预期输出是“结果:FFF”这是我的代码:function getName () {    return new Promise(function (resolve, rejected) {        var name = "FFF";        // wait 3000 milliseconds before calling resolve        setTimeout (             function() {                resolve( name )            }, 3000)    })}async function foo () {   console.log('Before Name');   var name = await getName();   console.log('After Name');  return name;}var str = foo();if(str == 'FFF'){    alert('result: '+str);}else{   alert('entered wrong block');}
查看完整描述

1 回答

?
至尊宝的传说

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

您还需要await像这样调用异步函数:

var str = await foo();


查看完整回答
反对 回复 2022-12-29
  • 1 回答
  • 0 关注
  • 58 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信