javascript - jquery 中 Callbacks 函数如何分别传参
怪我咯
怪我咯 2017-04-11 12:07:36
[JavaScript讨论组]
function aaa(n){
    alert("a"+n);
}
function bbb(n){
    alert("b"+n);
}
var cb=$.Callbacks();
cb.add(aaa);
cb.add(bbb);

cb.fire("sss");   //利用这个方法可以传参,但是两个函数被传入的参数是一样的

我看了源码,是不是回调函数不可以分别为函数传参?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
PHPz

jQuery参考手册的例子:

function fn1( value ){
    console.log( value );
}

function fn2( value ){
    fn1("fn2 says:" + value);
    return false;
}

var callbacks = $.Callbacks();
callbacks.add( fn1 );
callbacks.fire( "foo!" ); // outputs: foo!

callbacks.add( fn2 );
callbacks.fire( "bar!" ); // outputs: bar!, fn2 says: bar!

PHP中文网

jQuery 回调队列利用观察者模式形成回调队列.将要执行的函数对象压入回调队列。在执行的时候,传入统一参数对回调队列进行回调。因而,回调函数不可以分别为函数传参。楼上的例子是压入两个回调函数,进行了两次调用,算不得为回调函数传入不同参数。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号