av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:139日期: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
相關文章:
主站蜘蛛池模板: 国产精品观看 | 精品久久久久久久久久久久久久 | 草樱av| 一级国产精品一级国产精品片 | 欧美日韩亚洲视频 | 亚洲人的av| 国产精品久久久久久吹潮 | 久久av一区| 91传媒在线观看 | 国产精品久久久 | 一区二区三区av | 超碰97人人人人人蜜桃 | 在线中文字幕av | 欧美性生活一区二区三区 | 久久久久久久电影 | 自拍偷拍第1页 | 欧美日韩视频在线 | 在线免费黄色 | 国产黄色在线观看 | 亚洲精品一区在线 | 精品成人 | 亚洲精品一区二区三区四区高清 | 成人国产精品久久久 | www.日韩 | 欧美久久影院 | 亚洲国产精品第一区二区 | 国产精品国产三级国产aⅴ无密码 | 国产欧美日韩精品在线观看 | 成人在线中文字幕 | 性做久久久久久免费观看欧美 | 韩日av片| 欧美日韩国产一区二区三区 | 国产成人综合亚洲欧美94在线 | 国产精品久久久久久久久久 | 亚洲视频 欧美视频 | 精品欧美二区 | a级大片| 日韩一区二区黄色片 | 97超级碰碰 | 亚洲h在线观看 | 羞羞视频在线观看网站 |