如何在javascript中对2个函数应用锁

如何在javascript中对2个函数应用锁,javascript,Javascript,如何将锁应用于2个函数,以便第一个函数在同时调用时首先执行,然后第二个函数执行 这两项功能是: function f1(){ //some code here } function f2(){ //some code here } JavaScript中的函数不是“同时调用”的:只有一个用户线程 您不必设置锁,您必须查看如何调用函数。也许你不必在意 如果您希望在完成ajax请求时按顺序执行两个函数,那么您可以使用jQuery的系统: 它们是异步的吗?请尝试使用回调过程。这可能是您

如何将锁应用于2个函数,以便第一个函数在同时调用时首先执行,然后第二个函数执行

这两项功能是:

function f1(){
   //some code here
}

function f2(){
   //some code here
}

JavaScript中的函数不是“同时调用”的:只有一个用户线程

您不必设置锁,您必须查看如何调用函数。也许你不必在意

如果您希望在完成ajax请求时按顺序执行两个函数,那么您可以使用jQuery的系统:


它们是异步的吗?请尝试使用回调过程。这可能是您的答案:@user2168945-您是在寻找纯javascript还是JQuery解决方案?是的,它们是ajax函数。您的意思是一次只运行一个函数。因为考虑到两个函数都有一个for循环,如果在第一次函数的3次迭代i调用第二之后,两个函数迭代都应该被显示,即第一个函数应该从4继续,第二个函数也应该同时启动。
$.when($.ajax(...), $.ajax(...)).done(function(){
  f1();
  f2();
});