问题
我有一千访问链接,需要在js的循环中挨个检查访问。
用forEach、map看结果都是并发执行的,容易触发浏览器的高频限制。
因此需要转成同步执行
解决
function doSomething(item) {
return new Promise((resolve, reject) => {
resolve(item)
});
}
async function test() {
const data = ['1', '2', '3'];
for (let i = 0; i < data.length; i++) {
console.log('i', data[i]);
await doSomething(data[i]).then(response => {
console.log('g', response);
});
}
}
chrome.runtime.onMessage.addListener(test);