This topic created in 2630 days ago, the information mentioned may be changed or developed.
const timeFuncRuntime = funcParameter => {
console.log('parent function called');
}
const callbacks= () => console.log(' callback called');
timeFuncRuntime(callbacks);
我在 chrome 里边测试了,callbacks 函数没有被调用,为什么,应该被调用的啊。
14 replies • 2019-03-22 13:24:04 +08:00
 |
|
1
myl0204 Mar 22, 2019
``` const timeFuncRuntime = funcParameter => { funcParameter() console.log('parent function called'); } ```
|
 |
|
2
geelaw Mar 22, 2019 via iPhone
那你再读一读代码看看?
|
 |
|
4
Joyboo Mar 22, 2019
因为你本来就没有调用。。。
|
 |
|
5
1to3 Mar 22, 2019
callback 不会自动调用. 它作为函数的参数传入函数内部. 需要你像调用其他函数一样, 显式调用它. 如 1 楼那样.
|
 |
|
8
victorhe0601 Mar 22, 2019
我知道了,应该是 stackoverflow 这里边的例子不是针对 JS 的。只是一个范例。谢谢大家。所以:无论如何怎样传入,都需要显式调用才行。
|
 |
|
10
yushenglin Mar 22, 2019
你第一个函数里面都没有调用,你传一个函数进去怎么可能调,函数体里面需要调用啊
|
 |
|
11
will0404 Mar 22, 2019
不懂就问,前面说 JS 需要“显式调用”,难道别的语言有“隐式调用”?
|
 |
|
12
shintendo Mar 22, 2019 1
我以为 callbacks 的执行逻辑就是这样:在 parent 函数执行完成之后,自动执行,不用显式调用? -------------- 要是这样,那回调的意义在哪里 parent(callback);为什么不写成 parent();callback(); 回调是你不知道什么时候要执行,但是 parent 函数知道,所以你把你要做的事情装在 callback 里面交给 parent,让它来决定什么时候执行
|