函数内部的异步函数

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)

})

...自己弄出来了


神不在的星期二
浏览 489回答 1
1回答

慕的地6264312

题主你的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);});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript