如果某个 Action (数据加载)花费的时间比某个特定时间长,是否可以做某事?
例如,您的页面上有一些正在加载的视觉元素,以防数据加载比正常情况花费更多的时间。 99% 的加载都是即时的,所以这个元素只是 FLASH,有点烦人。
是否可以执行以下操作:如果加载时间超过一秒 => show loader ?
谢谢
最佳答案
是的,通过足够高范围的变量和超时的组合。
一些伪代码来说明这一点:
var showLoader = true;
myAjaxCall({
'onSuccess': function() {
showLoader = false;
}
});
window.setTimeout(function() {
if(showLoader) {
// Show loader here
}
}, 1000); // 1000 milliseconds = 1 second
应该注意的是,这假定您的 ajax 是异步的。
关于javascript - JS - 如果某件事花费的时间比 x 长,那么就做某事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54647733/