I'm figuring out how to prevent any blocking code from blocking the main event loop.
Suppose there's a function (let's assume it's going to block the event loop if implemented synchronously):
function reverseString(name){
let revString='';
for(let i=name.length;i>=0;i--){
revString+=name[i];
}
return revString;
}
If I use a callback and modify it to:
function reverseString(name, callback){
let revString='';
for(let i=name.length;i>=0;i--){
revString+=name[i];
}
callback(revString);
}
It's still a synchronous callback.
How do I convert the function into its asynchronous version using a callback?