【发布时间】:2017-01-13 00:19:56
【问题描述】:
这行得通:
function test(msg:string){
console.log(msg);
}
setTimeout(test, 1000, ["Hi!"];
...因为它会打印出“嗨!”一秒钟后到控制台。
这也有效:
function test(){
console.log("Hi!");
}
function callTest(next: () => void){
next();
}
callTest(test);
因为它还打印出“嗨!”到控制台。
以下导致错误“TypeError: next is not a function”。为什么?
function test(){
console.log("Hi!");
}
function callTest(next: () => void){
next();
}
setTimeout(callTest, 1000, [test]);
在我看来,它确实像一个函数!如果第一个代码 sn-p 有效,则表明我具有使用 setTimeout 并将参数发送到回调的通常正确的形式,而第二个代码 sn-p 表明这是调用作为参数传入的函数的正确形式- 为什么我在第三个代码 sn-p 中使用 setTimeout 不起作用?
【问题讨论】:
标签: javascript node.js typescript settimeout