var res = []
// response(...)从Ajax调用中取得结果数组
function response (data) {
// 一次性处理1000
var chunk = data.splice(0, 1000)
// 添加到已有的res组
res = res.concat(
// 创建一个新的数组把chunk中所有值加倍
chunk.map((val) => {
return val * 2
})
)
// 还有剩下的需要处理么?
if (data.length > 0) {
setTimeout(function () => {
response (data)
}, 0)
}
return res
}
上面这段代码主要就是为了我个人方便记忆,所以记到这个博客上面的,这个函数主要是处理当数据量过大时,处理成异步函数