私はこのタイプの呼び出しを頻繁に使用しているため、これを再利用可能にしたいと考えています。
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 に何かを返すのを待つ方法はありますか?