Javascript 如何识别回调函数的行为?
下面是两个例子- 函数someFunc(a){ 返回**2; } 函数调用(值,f){ 返回f(值)+2; } 调用(3,someFunc); 及Javascript 如何识别回调函数的行为?,javascript,asynchronous,callback,Javascript,Asynchronous,Callback,下面是两个例子- 函数someFunc(a){ 返回**2; } 函数调用(值,f){ 返回f(值)+2; } 调用(3,someFunc); 及 const message=function(){ log(“此消息在3秒后显示”); } 设置超时(消息,3000); 在第一个示例中,首先执行someFunc,以便调用函数返回值;在第二个示例中,在调用消息函数之前,程序执行暂停3秒钟 第一个示例中的函数someFunc是回调函数吗? 另外,下一示例中的消息函数如何在超时之前不执行?任何答案都
const message=function(){
log(“此消息在3秒后显示”);
}
设置超时(消息,3000);
在第一个示例中,首先执行someFunc
,以便调用
函数返回值;在第二个示例中,在调用消息
函数之前,程序执行暂停3秒钟
第一个示例中的函数someFunc
是回调函数吗?
另外,下一示例中的消息
函数如何在超时之前不执行?任何答案都会大有帮助
在第一个示例中,首先执行someFunc,以便调用函数返回值
不,不是
执行调用
,并将someFunc
作为参数传递给它
调用
然后调用someFunc
(它被复制到f
)
然后调用
返回一个值
在第二个示例中,在调用消息函数之前,程序执行暂停3秒钟
不,不是
setTimeout
将消息
放入队列,并注意至少三秒钟内不应执行该消息
然后程序继续。它没有做任何事情,因为它没有什么可以做的,但是它没有暂停
第一个示例中的函数someFunc是回调函数吗
对
另外,下一个示例中的消息函数如何在超时之前不执行
因为提及包含函数的变量的名称不会调用函数
您需要做一些事情来调用它,例如使用()
在第一个示例中,首先执行someFunc,以便调用函数返回值
不,不是
执行调用
,并将someFunc
作为参数传递给它
调用
然后调用someFunc
(它被复制到f
)
然后调用
返回一个值
在第二个示例中,在调用消息函数之前,程序执行暂停3秒钟
不,不是
setTimeout
将消息
放入队列,并注意至少三秒钟内不应执行该消息
然后程序继续。它没有做任何事情,因为它没有什么可以做的,但是它没有暂停
第一个示例中的函数someFunc是回调函数吗
对
另外,下一个示例中的消息函数如何在超时之前不执行
因为提及包含函数的变量的名称不会调用函数
您需要做一些事情来调用它,例如使用()