Javascript:为作为参数传递的函数设置参数
Javascript: Setting parameters to functions that are being passed as a paramater
我有一个类错误Hander,它定义了以下函数:
function handleError(errorData, callback, message) {
我现在可以将 handleError 函数作为参数传递到函数中,这些函数可以采用函数来处理错误消息。 例如:
var signboards = devicesService.query()
.$promise.then(function success(data) {
console.log(data);
$scope.devices = data;
}, errorHandler.handleError);
运行回调函数,并将第一个变量 (errorData) 设置为从服务器返回的任何错误信息。成功函数被完整地写出,以显示参数的传递方式。
问题是,我想设置原始 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 with errorHandler.errorCallbackPartial(someCallback, someMessage),回调和消息是由你编写的。然后它将按预期工作。
相关文章:
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 使用JAVASCRIPT转换货币.可以't通过我的函数设置转换后的输入文本字段的值
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- 为什么我需要为扩展函数设置构造函数
- 使用命名函数设置多个事件响应
- 如何通过回调函数设置值
- 为模式设置的值在通过 AJAX 成功函数设置时不显示
- 如何停止一个函数并将其他函数设置为在 html5 的 javascript 中加载时运行
- 如何为JavaScript函数设置变量以嵌入视频
- 使用jquery每个函数设置最大计数
- angularjs如何为函数设置观察程序
- Javascript:为作为参数传递的函数设置参数
- 函数设置为允许的范围是什么
- 在 javascript 中从函数设置对象的值,而无需调用该函数
- 如何使用 javascript 函数设置 href 参数值
- 函数/设置间隔意外记录两次到控制台
- 我在输入字段上触发绑定时将函数设置为未定义
- CKEDITOR函数+设置
- 如何将点击函数设置为多个元素
- 在 Backbone 中将函数设置为属性.js给了我一个错误,但如果我在初始化方法中设置它,它会起作用