【发布时间】:2016-12-09 09:16:45
【问题描述】:
function jsoncall(){
$.getJSON("http://localhost:3000/data", function (data) {...});
$.getJSON("http://localhost:3000/data", function (data) {...});
}
jsoncall.callback(function(){
//do stuff
});
类似于上面的伪代码。 JavaScript 中有没有像上面的getJSON 这样考虑异步调用的方法?
【问题讨论】:
-
function (data) {...}不是回调吗? :) -
在功能上,
jsoncall就像$.getJSON- 你可以简单地使用jsoncall = $.getJSON,因为它们在功能上是相同的。如果您需要等待直到它完成,那么我建议您查看$.Deferred或 ES6 Promises。 -
function jsoncall(){ return $.getJSON(...) }然后jsoncall().then(callback)但是jQuery的延迟实现是imo。介于不好和糟糕之间的东西,具体取决于您使用的版本。我建议你看看“真正的”承诺。
标签: javascript asynchronous callback asynccallback