Javascript 如何识别回调函数的行为?

Javascript 如何识别回调函数的行为?,javascript,asynchronous,callback,Javascript,Asynchronous,Callback,下面是两个例子- 函数someFunc(a){ 返回**2; } 函数调用(值,f){ 返回f(值)+2; } 调用(3,someFunc); 及 const message=function(){ log(“此消息在3秒后显示”); } 设置超时(消息,3000); 在第一个示例中,首先执行someFunc,以便调用函数返回值;在第二个示例中,在调用消息函数之前,程序执行暂停3秒钟 第一个示例中的函数someFunc是回调函数吗? 另外,下一示例中的消息函数如何在超时之前不执行?任何答案都

下面是两个例子-

函数someFunc(a){ 返回**2; } 函数调用(值,f){ 返回f(值)+2; } 调用(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是回调函数吗

另外,下一个示例中的消息函数如何在超时之前不执行

因为提及包含函数的变量的名称不会调用函数

您需要做一些事情来调用它,例如使用
()