文章 评论 浏览 30
function multiRequest(urls, maxNum, callback) { var arr = []; var count = 0; for (let i = 0; i < maxNum; i++) { ajax(i) } function ajax(i) { if (urls[i] !== undefined && urls[i] !== null) { setTimeout(function () { count++; success(urls[i], i) }, Math.random() * 10000) } } function success(res, i) { arr[i] = res; if (count === urls.length) { callback(arr); } else { let index = maxNum + count - 1 ajax(index) } } }
厉害
_围观男神装逼!!!!_吓得我打字都歪了
文章 0 评论 0
接受
第 153 题:实现一个批量请求函数 multiRequest(urls, maxNum)