gpt4 book ai didi

javascript - 你如何使用回调函数使用任意数量的参数

转载 作者:行者123 更新时间:2023-11-30 08:31:49 25 4
gpt4 key购买 nike

比如我有

function passConcatenatedStringBack(){
var i,concatString;
for(i=0; i<arguments.length;i++){
concatString = arguments[i];
}
callback(concatString); // this will be error since callback is undefined
}

我如何在 Node 回调样式中实现它?不使用 promise

最佳答案

function passConcatenatedStringBack(){
var i,concatString, error;
var args = Array.prototype.slice.call(arguments); //convert to Array as Kenichi Shibata pointed out
var callback = args.pop(); //get the callback function and remove it from the arguments.

for(i=0; i< args.length;i++){
concatString += args[i];
}
callback(error, concatString);
}

只接受最后一个参数并将其用作回调。您仍然应该实现验证以检查用户是否提供了有效的回调。

关于javascript - 你如何使用回调函数使用任意数量的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36782734/

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