gpt4 book ai didi

javascript - 向函数添加回调 - 总是

转载 作者:数据小太阳 更新时间:2023-10-29 04:24:11 26 4
gpt4 key购买 nike

我发现自己使用一种奇怪的方式向我的函数添加回调函数,我想知道是否有更通用的方式向函数添加回调函数,最好的情况是我的所有函数都检查最后给定的作为函数的参数,如果是,则将其用作回调。

我以前是这样的:

var myFunc = function( obj ) {

if ( arguments.length > 0 ) {
if ( _.util.typeofObj( arguments[arguments.length-1] ) === Function ) {
var callback = arguments[arguments.length-1];
}
}

// some code ...

if ( callback !== undefined ) {
callback();
}

};

var foo = myFunc( myObj, function(){
alert( 'Callback!' );
});

有什么建议吗?

最佳答案

我更喜欢形式参数:

var myFunc = function(obj, callback) {
...
}

这样一来,回调就很明显了。您也不必乱用 arguments 对象;您可以只检查 callback 是否为 undefined,然后检查它是否属于适当的类型(Function)。

关于javascript - 向函数添加回调 - 总是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5464521/

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