gpt4 book ai didi

javascript - 在 javascript 中使用回调后解释输出

转载 作者:搜寻专家 更新时间:2023-10-31 23:00:34 24 4
gpt4 key购买 nike

我是 javascript 的新手,我想了解回调。我无法理解为什么 20 在 10 之前打印。我的理解是回调函数,如 - func1(parameter,func2())func2() 是回调函数,在 func1 使用传递给 func1 的“参数”执行后执行。我的理解正确吗?

function timePass(length){

console.log("finished after doing timePass for "+length +" seconds")
}

timePass(10,timePass(20));

输出如下:

finished after doing timePass for 20 seconds

finished after doing timePass for 10 seconds

最佳答案

您实际上并没有创建回调函数,而是实际上在最后一行代码的所有其他内容之前调用了 timePass(20)。

要传递一个回调函数,你应该这样做:

function timePass(length,callback){
console.log("finished after doing timePass for "+length +" seconds")
if(typeof(callback) == "function")
callback(20);
}

timePass(10,timePass);

关于javascript - 在 javascript 中使用回调后解释输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32966722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com