我正在研究如何防止任何阻塞代码阻塞主事件循环。
假设有一个函数(假设如果同步实现,它将阻塞事件循环):
function reverseString(name){
let revString='';
for(let i=name.length;i>=0;i--){
revString+=name[i];
}
return revString;
}
如果我使用回调并将其修改为:
function reverseString(name, callback){
let revString='';
for(let i=name.length;i>=0;i--){
revString+=name[i];
}
callback(revString);
}
它仍然是一个同步回调。
如何使用回调将函数转换为其异步版本?
1条答案
按热度按时间g9icjywg1#
您可以使用Worker将处理移出主事件循环。
Html文档
reverser.js
(注意:您的反转循环已中断;我在本例中修复了它)。