面试时遇到类似问题,大意就是,加载页面时,会用script标签加载一些js文件资源,这些资源如果长时间没有请求回来,怎么手动终止请求?我知道Ajax请求有个abort方法,不知道面试官是不是想问这个,以及还有什么别的请求方式的终止方法吗?
1 回答

MYYA
TA贡献1868条经验 获得超4个赞
是考察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内。
添加回答
举报
0/150
提交
取消