亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:149日期: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爱视频精品免视看 | 国产成人一区二区三区在线播放 | 在线中文字幕视频 | 欧美日本一区 | 欧美黄视频在线观看 | 欧美一级毛片免费大片 | 美女张开腿给男人捅 | 亚洲成人黄色在线观看 | 成年人在线免费观看网站 | 国产高清精品毛片基地 | 久久亚洲精品tv | 欧美成人高清在线视频大全 | 一本一道久久 | 免费伦费一区二区三区四区 | 久久小视频| 日本加勒比系列 | 久久精品国产精品青草色艺 | 亚洲国产日韩成人综合天堂 | 欧美激情欧美狂野欧美精品免费 | 神马最新午夜限制片 | 欧美xxxx精品另类 | 国产一级做a爰片久久毛片男 | 欧美一级特黄高清免费 | 欧美不卡视频在线观看 | 国产精品久久久99 | 黄色激情在线 | 尹人在线视频 | 天天看片欧美 | 精品国产一区二区三区不卡 | 97在线免费视频观看 | 美美女高清毛片视频免费观看 | 亚洲一区免费 | 能在线观看的一区二区三区 | 欧亚毛片 | 日韩午夜免费视频 | 在线视频 中文字幕 | 91国内视频在线观看 | 国产一区欧美二区 | 韩国欧洲一级毛片免费 |