终止JS请求的方法有哪些?

面试时遇到类似问题,大意就是,加载页面时,会用script标签加载一些js文件资源,这些资源如果长时间没有请求回来,怎么手动终止请求?

我知道Ajax请求有个abort方法,不知道面试官是不是想问这个,以及还有什么别的请求方式的终止方法吗?


慕莱坞森
浏览 388回答 1
1回答

MYYA

是考察timeout。大致实现思路这样:var sequence = ['foo', 'bar', 'baz', 'base', 'ball', 'hello', 'world', '100k more'],&nbsp; &nbsp; start = Date.now();setTimeout(function _worker() {&nbsp; &nbsp; do {&nbsp; &nbsp; &nbsp; &nbsp;var element = sequence.shift();&nbsp; &nbsp; &nbsp; &nbsp;// do something with element&nbsp; &nbsp; } while( sequence.length && (Date.now() - start < 100) );&nbsp; &nbsp; if( sequence.length )&nbsp; &nbsp; &nbsp; &nbsp; setTimeout(_worker, 25);}, 25);以上例子,25毫秒间隔执行队列加载,加载时间在100ms内。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript