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)
})
...自己弄出来了
题主你的setTimeout写错了...
Async/Await写法,算是函数内部的异步函数吧