首頁  >  問答  >  主體

javascript - 終止JS請求的方法有哪些?

面試時遇到類似問題,大意就是,載入頁面時,會用script標籤載入一些js檔案資源,這些資源如果長時間沒有請求回來,怎麼手動終止請求?

我知道Ajax請求有個abort方法,不知道面試官是不是想問這個,以及還有什麼別的請求方式的終止方法嗎?

typechotypecho2670 天前1007

全部回覆(3)我來回復

  • 我想大声告诉你

    我想大声告诉你2017-06-28 09:30:55

    謝邀。
    像 @小溪 說的一樣,是考察timeout。

    大致實現思路這樣:

    var sequence = ['foo', 'bar', 'baz', 'base', 'ball', 'hello', 'world', '100k more'],
        start = Date.now();
    
    setTimeout(function _worker() {
        do {
           var element = sequence.shift();
           // do something with element
        } while( sequence.length && (Date.now() - start < 100) );
    
        if( sequence.length )
            setTimeout(_worker, 25);
    }, 25);

    以上例子,25毫秒間隔執行佇列加載,加載時間在100ms內。

    回覆
    0
  • 给我你的怀抱

    给我你的怀抱2017-06-28 09:30:55

    考察的應該是加載資源的timeout

    回覆
    0
  • typecho

    typecho2017-06-28 09:30:55