0

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

2个功能是:

function f1(){
   //some code here
}

function f2(){
   //some code here
}
4

1 回答 1

1

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

你不必放锁,你必须看看你是如何调用函数的。也许你不必在意。

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

$.when($.ajax(...), $.ajax(...)).done(function(){
  f1();
  f2();
});
于 2013-03-19T08:44:43.893 回答