Mik*_*oud 11 html javascript ajax jquery
我有一些JavaScript:
surveyBusy.show();
$.getJSON(apiUrl + '/' + id)
.done(function (data) {
...
surveyBusy.hide();
})
.fail(function (jqXHR, textStatus, err) {
...
surveyBusy.hide();
});
Run Code Online (Sandbox Code Playgroud)
不过,我想只能发出surveyBusy.show();,如果$.getJSON需要超过n毫秒数.否则你会闪烁.getJSONapi 上是否有可以执行此操作的回调?我在文档中看不到任何内容.
Jas*_*n P 12
只需使用超时.此外,我将"隐藏"代码放在always处理程序中以减少代码重复.
var busyTimeout = setTimeout(function() { surveyBusy.show(); }, 2000);
$.getJSON(apiUrl + '/' + id)
.done(function (data) {
...
})
.fail(function (jqXHR, textStatus, err) {
...
})
.always(function() {
clearTimeout(busyTimeout);
surveyBusy.hide();
});
Run Code Online (Sandbox Code Playgroud)