猿问

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

嗨,我想在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');

}


四季花海
浏览 59回答 1
1回答

至尊宝的传说

您还需要await像这样调用异步函数:var str = await foo();
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答