处理嵌套回调函数
handling nested callback functions
我需要一些帮助构建我的函数w/回调。问题是:我的逻辑是否按照我想象的那样运行?
app = getApp(function(val1, val2){
helperFunction(val3, function(val4, val5, callbackTwo){
//...logic
var val6 = ....
callbackTwo(val6)
},
function(val6){
//logic
});
};
function helperFunction(val3, callback, callbackTwo){
//logic
callback(val4, val5, callbackTwo);
}
基本上是有效的。然而,根据我的第一个匿名callback
函数的逻辑,是否有机会在分配val6
之前触发我的callbackTwo
函数?
真是太夸张了。不确定为什么要将callback2
传入/传出helperFunction
,因为它没有做任何事情。相反,只需在原始回调中直接调用第二个回调的代码。除非你能给我们一个理由(没有明显的理由),否则就把这个逻辑放在你的第一个回调中。
我已经尽我所能把它清理干净了,但是你还没有给我们真正的,语法有效的JavaScript在这里工作:
App = getApp(function(val1, val2) {
helperFunction(val3, function(val4, val5) {
//...logic
var val6 = ....
//logic that uses val6, originally from callback2
});
};
function helperFunction(val3, callback){
//logic
callback(val4, val5);
}
请注意,"使用val6的逻辑"可以只是另一个函数调用,但没有理由使该函数成为helperFunction
回调的参数。
相关文章:
- 如何将一个JavaScript函数回调为多个函数
- Meteor:异步函数回调异常:onAfterAction
- 从类方法中的 ajax post 函数回调函数更改 javascript 类属性
- jQuery动画函数回调错误
- jquery在html属性中添加函数回调,以便在其他事件中调用
- jquery getjson 函数:回调返回错误的字符串
- postMessage - 多个 postMessage 事件/函数/回调
- 在 Promise 调用的错误函数回调后附加对象的用法是什么
- 单击事件后的 JavaScript 函数回调
- 设置超时函数回调静态变量
- Jquery UI 模式匿名函数回调以打开对话框
- 函数回调、局部变量和 chrome.storage.sync.get
- Jquery Ajax 没有拾取选项参数中指定的函数回调
- 如何在 javascript 中进行函数回调
- 用函数回调封装JavaScript
- jQuery JavaScript嵌套异步函数回调
- Node.js-匿名函数回调
- 函数回调超出范围
- php代码的Javascript函数回调
- 如何使用函数回调在更改时提交表单