重新运行 const 声明的函数的最佳方法是什么?

What's the best way to re-run a const-declared function?

这里是 ES6 的新手。我有一个声明为常量“内部”的函数:

const requestData = https.request(source, function (res) {
   ...
   <function code>
   ...
});

我需要定期重新运行。最好的方法是什么?简单地调用 requestData() 会抛出 'Type Error' 消息。谢谢!

您可以将代码放在函数中。

function fn(source){
    https.request(source, function (res) {
        // ...
    });
}
fn(someSource);

https.request 的第二个参数是使用单个参数调用的函数引用,即请求的结果。

如果函数是由调用中的函数表达式创建的,如在 OP 中,那么您不能从函数本身以外的任何范围引用它,只有在它被赋予名称时才能引用它。

如果要单独调用函数,需要先declare/assign在要调用的范围内,再在调用中使用。例如。使用箭头函数:

const myCallback = (res) => {
   ...
   <function code>
   ...
}

const requestData = https.request(source, myCallback);

myCallback( whatever );