我正在尝试使用jQuery Promises来解决问题。等待事件完成后再执行另一个问题
我有一个用户界面,我在其中进行API调用并等待响应(需要一段时间)。我想等待响应,看看是否一切都加载然后做一个动作。我怎样才能做到这一点?
这是我的代码:
var d1 = new $.Deferred();
if(($('.fa-spin').length + $('.chart-loading').length)==0){
d1.resolve();
} //Logic behind here is, I'm checking for loading icon,
loading spinner and once they are destroyed,
I want to execute something!
$.when(d1).then(function() {
console.log("fetched");
//Run something
});
我想检查我的加载微调完成,然后触发一个事件。我怎样才能做到这一点?
当我执行这个代码,递延从来没有得到解决,并获取从不打印
递延永远不会因为你检查FO解决条件'($('。fa-spin').length + $('。chart-loading').length)== 0'恰好一次,立即且永不再次,所以除非这个条件在创建延期,延期永远不会解决 –
如何继续检查?对不起,有点新! – TechnoCorner
什么导致条件得到满足? –