Javascript 自定义回调函数

立顿

我对 javascript 回调函数有一个担忧。我的理解是回调函数应该允许其他语句在需要时间时继续进行。所以我创建了一个自定义回调函数来检查,但我没有得到预期的结果。我在这里做错了什么吗?

function test(param1,param2,cb){
  if(typeof(cb) === 'function') return cb(param1,param2)
  else console.log('im not a func');
}

function calbackFunc(a,b){
    console.log('Hi i am '+a+' '+b);  
}
setTimeout(function timeout(){
        console.log('timeout')
},0);

test('callback','function',calbackFunc);

console.log('console');

输出

“你好,我是回调函数”

“安慰”

“超时”

根据回调函数,“控制台”应该排在第一位。但它没有发生。就像 setTimeout 工作正常。那么为什么我的自定义回调函数表现得像 setTimeout。

罗纳佩尔鲍姆

您在StackQueue之间感到困惑

事件循环

javascript 中,同步调用进入堆栈,而异步调用进入,完成后返回队列一个函数只有在它为空时才队列移动堆栈

在此处输入图片说明

在你的例子中

第一阶段:打电话 setTimeout()

这会将函数放入堆中,并且由于超时设置为 0,因此它立即移动到 _queue。这是否意味着它正在立即执行?不,因为您当前的功能(“主要”)尚未完成。

第 2 阶段:呼叫 test()

这段代码是同步的调用时test我们将一个函数添加到堆栈中然后我们将cb()调用添加堆栈中这意味着我们需要完成所有这两项工作,然后才能进入第 3 阶段。

第三阶段: console.log

这里没什么好解释的

第 3 阶段后

当前的“主堆栈已完成,因此队列中的函数现在已添加到堆栈中,记录'timeout'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript:自定义回调函数

来自分类Dev

自定义javascript函数/ jQuery回调的正确语法

来自分类Dev

具有回调参数的Javascript自定义函数要在具有不同参数的事件侦听器中执行吗?

来自分类Dev

JavaScript setInterval 在定义函数之前回调?

来自分类Dev

jQuery自定义函数到javascript

来自分类Dev

如何自定义内置的javascript函数?

来自分类Dev

创建自定义javascript函数

来自分类Dev

Javascript Ajax回调函数未定义错误

来自分类Dev

对象回调函数是未定义的Javascript

来自分类Dev

通过自定义回调函数的Woocommerce订单

来自分类Dev

在回调函数中使用自定义钩子

来自分类Dev

Ajax可自定义的错误回调函数

来自分类Dev

jQuery函数自定义加扰回调

来自分类Dev

Javascript回调函数的用法

来自分类Dev

嵌套的JavaScript回调函数

来自分类Dev

javascript回调函数同步

来自分类Dev

Javascript匿名回调函数

来自分类Dev

javascript回调函数选择

来自分类Dev

Quickblox:自定义模块-自定义回调函数,而不是默认的“ completedWithResult”

来自分类Dev

如何在JavaScript中向自定义构造函数添加自定义方法?

来自分类Dev

Gridview自定义控件和javascript函数C#

来自分类Dev

找不到自定义元素javascript函数

来自分类Dev

Zapier-Javascript错误的自定义函数行为

来自分类Dev

从js.haml调用自定义javascript函数

来自分类Dev

将javascript函数转换为php(自定义排序)

来自分类Dev

Drupal 7模块自定义JavaScript AJAX函数调用

来自分类Dev

了解JavaScript中的此自定义hasPrototypeProperty函数

来自分类Dev

找不到自定义元素javascript函数

来自分类Dev

在其函数内使用JavaScript自定义对象变量

Related 相关文章

热门标签

归档