如何将带参数的同步函数编写为异步函数 (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);
    });