当第二个js函数延迟返回值时,将第一个js函数链接到第二个js函数

时间:2019-09-20 19:34:08

标签: javascript

这就是我想要做的。不成功,并给出错误。是否可以延迟返回值,并连锁功能使第二个延迟返回值?

 a().b() 

function a( )
{
    var self=this;

      setTimeout( function(){ return self },2000);

      return null; //<<<<< this causes problem
}

function b()
{
    trace("hello");
}

1 个答案:

答案 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);