gpt4 book ai didi

Javascript:为作为参数传递的函数设置参数

转载 作者:行者123 更新时间:2023-11-28 00:40:19 25 4
gpt4 key购买 nike

我有一个 errorHander 类,它定义了以下函数:

function handleError(errorData, callback, message) {

我现在可以将handleError 函数作为参数传递到可以采用函数来处理错误消息的函数中。例如:

var signboards = devicesService.query()
.$promise.then(function success(data) {
console.log(data);
$scope.devices = data;
}, errorHandler.handleError);

回调函数将运行,并将第一个变量 (errorData) 设置为从服务器返回的任何错误信息。 success函数被完整写出来,显示参数的传递方式。

问题是,我想设置原始 handleError 函数中定义的附加参数。我想设置回调和消息参数。

这可能吗?

最佳答案

这是一个纯 js 演示,但应该很容易移植:

http://plnkr.co/edit/4xB5JkXPvxK4mhCW66ik?p=preview

您可以使用以下函数执行类似部分操作:

$scope.errorCallback = function(errorData, callback, message) { ... }
$scope.errorCallbackPartial = function(callback, message) {
return function(errorData) {
errorCallback(errorData, callback, message)
}
}

因此,在您的示例中 errorHandler.handleError 和 errorHandler.errorCallbackPartial(someCallback, someMessage) ,其中回调和消息是由您编写的。然后它将按预期工作。

关于Javascript:为作为参数传递的函数设置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28023655/

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