如何将锁应用于 2 个函数,以便第一个函数首先执行,然后在同时调用时执行第二个函数。
2个功能是:
function f1(){
//some code here
}
function f2(){
//some code here
}
如何将锁应用于 2 个函数,以便第一个函数首先执行,然后在同时调用时执行第二个函数。
2个功能是:
function f1(){
//some code here
}
function f2(){
//some code here
}
JavaScript 中的函数不是“同时调用”的:只有一个用户线程。
你不必放锁,你必须看看你是如何调用函数的。也许你不必在意。
如果您想要在完成 ajax 请求时按顺序执行两个函数,那么您可以使用 jQuery 的promise系统:
$.when($.ajax(...), $.ajax(...)).done(function(){
f1();
f2();
});