重新运行 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 );
这里是 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 );