处理嵌套的callback函数

我需要一些帮助构build我的函数w /callback。 问题:我的逻辑performance出我的想象吗?

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函数的逻辑,是否有任何机会,我的callbackTwo函数将被触发之前,分配的val6

这是相当热闹的过度。 不知道为什么你将callback2传入/传出helperFunction ,因为它没有任何事情。 相反,只需在原始callback中直接调用第二个callback的代码即可。 除非你能给我们一个理由(没有明显的理由),否则就把这个逻辑放在你的第一个callback中。

我尽我所能清理了它,但是您还没有给我们真正的,语法有效的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的逻辑”可以是另一个函数调用,但没有理由使该函数成为helperFunctioncallback的参数。