由于我经常使用这种类型的调用,我希望使其可重用:
function getJSON(cmd){
$.getJSON(cmd, function(data) {
}).done(function(data) {
return data;
}).fail(function() { console.log('Server failed!') });
}
我希望像这样使用它:
function susbcribe(id){
var cmd = 'subscribe.php?='+id;
var obj = getJSON(cmd);
console.log(obj);
}
但是 javascript 在异步 json 甚至可以将任何内容返回给 obj 之前运行 console.log。
为了清楚起见 - 我知道我可以在 .done() 中执行代码,但是因为我经常使用它,所以我希望放弃一遍又一遍地重写相同的函数。
所以问题是:有没有办法让 js 停止并等待 getJSON 完成并返回一些东西给 obj ?