这是我正在使用的一些伪代码(以及我通常在哪里使用async: false;
):
function getData(){
var obj = {};
if(!settings.data){
$.ajax({
url: '/someendpoint',
async: false,
success: function(data){
obj = data;
}
});
} else {
obj = settings.data;
}
return obj;
}
所以我们有一个返回对象的函数。现在如果我们已经有一些数据,我们只是分配这些数据,但如果我们没有,我们需要从服务器请求数据。有时间用async: false
吗?因为我们需要在返回 obj 之前停止执行以获取数据?
我一次又一次地处理这个概念,诉诸async: false
大多数时间。有人可以概述一个更好的方法吗?