色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:112日期:2023-04-28 16:41:48

問題描述

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

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

問題解答

回答1:

謝邀。像 @小溪流 說的一樣,是考察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內。

回答2:

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

回答3:

<script>的加載總是同步(阻塞性)的,也不能用DOM操作去影響。題主需要的是獨立于頁面加載與渲染的異步JS加載。工具有很多,這里舉一個RequireJS的例子:

HTML頁面:

<!DOCTYPE html><html><head><meta charset='utf-8' /><title>Test Page</title><script src='https://cdn.staticfile.org/require.js/2.1.15/require.min.js' data-main='test1'></script></head><body></body></html>

保存為test1.js:

require.config({ paths: {’jquery’: ’//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery’,’underscore’: ’//cdn.bootcss.com/underscore.js/1.7.0/underscore’ },waitSeconds: 20});require([’jquery’], function (module) { console.log('jQuery ' + $.fn.jquery + ' successfully loaded. ');}, function (err) { console.log('SHIT happened while loading jQuery! ');});require([’underscore’], function (module) { console.log(_.last([1, 2, 3, 'Underscore.js successfully loaded. ']));}, function (err) { console.log('SHIT happened while loading Underscore.js! ');});

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国产精品青草久久久久福利99 | 午夜一级做a爰片久久毛片 午夜伊人网 | 国产日本欧美在线观看 | 亚洲美女视频免费 | 性久久久久久 | 日日撸夜夜操 | 在线观看91精品国产入口 | 视色4setv.com | 亚洲 欧美 视频 | 在线视频一二三区2021不卡 | 精品国产一区二区二三区在线观看 | 久久精品中文字幕免费 | 手机看片免费基地你懂的 | 伊人久久大香线焦综合四虎 | 日韩在线欧美在线 | 日韩中文字幕在线观看 | 黄色毛片a | 久久精品国内一区二区三区 | 久久精品国产99国产 | 另类专区 亚洲 | 精品亚洲成a人片在线观看 精品亚洲成a人在线播放 | 亚洲精品www久久久久久久软件 | 国产成年人视频 | 国产在线视频一区 | 国产91精品一区二区 | 久久96国产精品久久久 | 在线精品播放 | 亚洲欧美日韩国产精品影院 | 日本三级午夜 | 亚洲一区二区三区免费观看 | 亚洲国产成人久久三区 | 成人全黄三级视频在线观看 | 成人免费视频在线 | 我想看三级特黄 | 日韩美女免费线视频 | 免费视频精品一区二区三区 | 国产一级在线观看 | 欧美一区视频 | 久久99精品久久久久久久不卡 | 亚洲高清一区二区三区久久 | 看三级网站|