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

函数内部的异步函数

函数内部的异步函数

神不在的星期二 2018-12-27 22:19:07
var a=(function(){  setTimeOut(()=>'data',1000)   })()怎么样才能a() // 'data'var z=function(){  var promise=new  Promise(function(sus,err){setTimeout(()=>{    this.f='data'sus()  },1000)})return promise}var l=new z()l.then(function () {  console.log(this.f)})...自己弄出来了
查看完整描述

1 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

题主你的setTimeout写错了...


var a=(function(){

  setTimeout(()=>console.log('data'),1000)

})()

Async/Await写法,算是函数内部的异步函数吧


function resolveAfter1Second(x) {

  return new Promise(resolve => {

    setTimeout(() => {

      resolve(x);

    }, 1000);

  });

}



async function dataShow(x) {

  const a = await resolveAfter1Second(x);

  return a;

}


dataShow("data").then(v => {

  console.log(v);

});


查看完整回答
反对 回复 2019-01-27
  • 1 回答
  • 0 关注
  • 488 浏览
慕课专栏
更多

添加回答

举报

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