javascript - 等待功能完成

标签 javascript

我有两个函数。第二个比第一个快,函数怎么能等到第一个完成呢?

function1(); // slow 

function2(); // fast

最佳答案

JavaScript 是命令式和单线程的,它就是这样工作的。在 function1() 完成之前,function2() 不会启动。

如果您所说的是指通过 AJAX 异步调用某些外部服务,那么我们正在讨论。 function1() 必须提供某种回调,以便在异步请求完成时调用 function2():

function1(function2);

实现很简单,例如使用 jQuery:

function function1(callback) {
  $.ajax({url: 'some-url'}).done(callback);
}

关于javascript - 等待功能完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13100057/

相关文章:

javascript - 准备文件下载时更改主体上的光标类型

javascript - $q.all(p1, p2).then() 似乎在两个 promise 都得到解决之前就被触发了

javascript - amp-live-list 验证失败

javascript - 对字符串中的元素进行排序

javascript - 如何将数组压入数组

javascript - 使用递归函数动态更新数组

javascript - Firebase 函数 - 如何在 index.js 中包含外部 style.css

javascript - 使用CSS显示和隐藏DIV

javascript - 如何从异步调用返回响应?

javascript - 如何处理在 Mongodb 中存储为字符串的日期?