gpt4 book ai didi

javascript - 在回调中使用带参数的函数

转载 作者:搜寻专家 更新时间:2023-11-01 05:00:23 25 4
gpt4 key购买 nike

我编写了一个函数,该函数可能采用未知数量的函数作为参数,但我想不出当一个或多个函数也采用参数时如何使它工作。

这是我想要实现的一个简单示例:

function talk(name) {
console.log('My name is ' + name);
var callbacks = [].slice.call(arguments, 1);
callbacks.forEach(function(callback) {
callback();
});
}

function hello() {
console.log('Hello guys');
}

function weather(meteo) {
console.log('The weather is ' + meteo);
}

function goodbye() {
console.log('Goodbye');
}

// I would like to be able to do the following:
//talk('John', hello, weather('sunny'), goodbye);

最佳答案

您可以传递一个匿名函数,该函数可以使用所需的参数调用该函数

talk('John', hello, function(){
weather('sunny')
}, goodbye);

function talk(name) {
console.log('My name is ' + name);
var callbacks = [].slice.call(arguments, 1);
callbacks.forEach(function(callback) {
callback();
});
}

function hello() {
console.log('Hello guys');
}

function weather(meteo) {
console.log('The weather is ' + meteo);
}

function goodbye() {
console.log('Goodbye');
}

talk('John', hello, function() {
weather('sunny')
}, goodbye);

关于javascript - 在回调中使用带参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30842817/

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