繁体   English   中英

第一个执行后如何调用第二个 function

[英]How to call a second function after the execution of first

我有一个 function f1(valueOfData)执行,我可以从外部数据源中提取数据。 另外,我还有另一个 function f2() ,它有一个 if 循环,并在调用第三个 function 之前验证该值已被提取。 在尝试了很多之后,我陷入了这样一种情况,即在f1(valueOfData)的执行完成之前调用第二个函数(数据验证函数)并提取数据(需要几分钟)。

我知道 Javascript 是事件驱动的,因此尝试使用第二个函数(验证函数)作为回调,但是我仍然无法实现它。 此外,我无法使用window.setTimeOut(millis)因为我需要计算从数据库中检索数据所需的确切时间(使用performance.now() )。

function call(){
  doc1.validateFilterColumn("columnName");
}

function a(callBack){
  doc1.applyFilter('1-7');
  callBack();
}
 
a(call);

有人可以帮我建议如何在执行第二个之前等待第一个 function 完全完成。

默认情况下 javascript 按顺序运行代码。 如果你有同步函数,你可以这样调用它们:

 functionA(); functionB();

如果它是异步 function 你可以简单地使用异步等待格式:

 async function A(){ await functionB(); await functionC(); . . . }

或者您可以在完成第一个之后立即定义回调 function 。

你可以试试:

async function f1(){
  let something = await processYouWantToWait()
  f2()
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM