比如我有js函数:
function getA(){
datas = {
id : 1234
};
var a;
$.ajax({
type:"POST",
url:"*******",
async:false,
data:datas,
success:function(result) {
if(result != null) {
a = result;
}
}
});
//想在此处让程序暂停2~3秒。
return a;
}
程序如上面所示,由于用ajax异步从后台获取数据,数据还未取到,但程序已经return了,所以后面取到的值就变成了undefined。因此我想在return a 之前让程序在那里暂停2~3秒,这样a的值就会发生了变化,返回时就不会是undefined了。如何改进。setTimeOut();试了,也没效果。