如何将带参数的同步函数编写为异步函数 (Javascript)?
How do I write a synchronous function with parameters as an asynchronous function (Javascript)?
假设我有以下代码:
同步版本:
var waitingToGetValue = heavyProcessingFunc (para1, para2);
response.send(waitingToGetValue);
我试着环顾四周,但我得到的只是没有参数的函数。
异步尝试:
heavyProcessingFunc(para1, para2, (function(waitingToGetValue){
response.send(waitingToGetValue);
});
我需要将两个参数发送给函数。函数 returns 一个我需要用来将其发送到响应的值。
如果我把它放在异步格式中有什么关系吗?任何人都可以向我推荐一个 video/source,它可以轻松解释同步与异步的区别:过去几天我读了很多 material,但它对承诺、回调和尝试访问值变得越来越混乱在这些功能之外。
function heavyProcessingFunc(para1, para2, callback){
console.log('We have two params to work with', para1, para2);
setTimeout(function(){// Simulating a long request
callback("Now we send the response by calling the callback"); // This is waitingToGetValue
},3000);
}
heavyProcessingFunc("para1", "para2", function(waitingToGetValue){
console.log(waitingToGetValue);
// response.send(waitingToGetValue);
});
假设我有以下代码:
同步版本:
var waitingToGetValue = heavyProcessingFunc (para1, para2);
response.send(waitingToGetValue);
我试着环顾四周,但我得到的只是没有参数的函数。
异步尝试:
heavyProcessingFunc(para1, para2, (function(waitingToGetValue){
response.send(waitingToGetValue);
});
我需要将两个参数发送给函数。函数 returns 一个我需要用来将其发送到响应的值。
如果我把它放在异步格式中有什么关系吗?任何人都可以向我推荐一个 video/source,它可以轻松解释同步与异步的区别:过去几天我读了很多 material,但它对承诺、回调和尝试访问值变得越来越混乱在这些功能之外。
function heavyProcessingFunc(para1, para2, callback){
console.log('We have two params to work with', para1, para2);
setTimeout(function(){// Simulating a long request
callback("Now we send the response by calling the callback"); // This is waitingToGetValue
},3000);
}
heavyProcessingFunc("para1", "para2", function(waitingToGetValue){
console.log(waitingToGetValue);
// response.send(waitingToGetValue);
});