Javascript 等待函数完成

Javascript 等待函数完成,javascript,Javascript,我有两个功能。第二个比第一个快,函数如何等待完成第一个的工作 function1(); // slow function2(); // fast JavaScript是命令式单线程的,它就是这样工作的函数2()在function1()完成之前不会启动 如果说慢是指通过AJAX异步调用某个外部服务,那么我们就是在讨论function1()必须提供某种回调,以便在异步请求完成时调用function2(): function1(function2); 实现非常简单,例如使用jQuery: fu

我有两个功能。第二个比第一个快,函数如何等待完成第一个的工作

function1(); // slow 

function2(); // fast

JavaScript是命令式单线程的,它就是这样工作的<代码>函数2()在
function1()完成之前不会启动

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

function1(function2);
实现非常简单,例如使用jQuery:

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

您必须使用一些AJAX请求。因此,在ajax完成调用回调函数后,如下所示:

function1 = new function(callback) {
    $.ajax({...}).done(callback());
}

function1(function2);

如果先调用一个函数,然后再调用另一个函数,那么它将完成第一个函数,可能慢,也可能快。

如果要异步调用函数,除了明显的回调方法外,它们的顺序可能基于事件框架。您可以添加一个事件侦听器,将function1作为处理程序,并在function2中触发该事件。

@downvoter能否请您也留下一条注释解释downvote?不是我的downvote,我还得到了-1。似乎这里所有的答案都被否决了,除了。六羟甲基三聚氰胺六甲醚。。。