这就是我想要做的。不成功,并给出错误。是否可以延迟返回值,并连锁功能使第二个延迟返回值?
a().b()
function a( )
{
var self=this;
setTimeout( function(){ return self },2000);
return null; //<<<<< this causes problem
}
function b()
{
trace("hello");
}
答案 0 :(得分:2)
您可以使用Promises和(可选)async/await进行此类操作。
类似的东西:
function a() {
return new Promise((resolve) => {
setTimeout(() => resolve('the return value'), 2000);
})
}
function b(value) {
console.log(`from b: ${value}`);
}
a().then(b);