亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:129日期: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
相關文章:
主站蜘蛛池模板: 色婷婷网 | 亚洲一区视频 | 超h福利视频在线观看 | 成人福利在线播放 | 激情777| a级日本乱理伦片免费入 | 一级片免费 | 拍拍拍精品视频在线观看 | 女同视频一区二区在线观看 | 最新色网址 | 手机看片高清日韩精品 | 综合图片区 | 欧美人成网站 | 亚洲精品欧美精品一区二区 | 欧美黑人巨大白妞出浆 | 99久久综合国产精品免费 | 在线高清性色生活片免费观看 | 一 级 黄 色生活片 一 级 黄 色蝶 片 | 亚洲国产日韩在线成人蜜芽 | chinese国产一区二区 | 亚洲精品综合久久 | 欧美成人观看免费完全 | 国产色视频在线观看免费 | 国内一级一级毛片a免费 | 男人你懂的网站 | 国产美女视频做爰 | 日韩99精品 | 亚洲最新黄色网址 | 免费视频网站一级人爱视频 | 99久久精品国产免费 | 停停五月天| 在线欧美色 | 真人一级毛片国产 | 日韩黄色中文字幕 | 亚洲高清二区 | 在线 亚洲 欧美 | 手机看片中文字幕 | 成人情趣视频无遮掩免费 | 99re免费| 一本一道久久a久久精品综合 | 麻豆免费视频网站入口 |