插入.on(加载)超时

时间:2015-09-03 02:54:55

标签: javascript jquery

我正试图通过.on('load')动态加载一些图像 - 通过以下脚本:

.on('load', function() {
        if (!this.complete || typeof this.naturalWidth == "undefined" || this.naturalWidth == 0) {
            alert('broken image!');
        } else {
            $("#rateholder").append(img);
        }
    });

然而,有时,尝试因某种原因而失败。我想暂停它,所以如果图像没有加载,比如说... 10秒......它运行一个不同的功能。

我如何为此添加超时?

1 个答案:

答案 0 :(得分:0)

您可以创建一个每10秒检查一次图像的功能。

如果没有,那就做你需要的。

var oneSecond = 1000;    
var checkExist = setInterval(function() {
   if ($('#the-image').length) {
      console.log("Exists!");
      clearInterval(checkExist);
   }
   else{
        console.log('Does not Exist');  
        clearInterval(checkExist);
   }
}, oneSecond*10);