【发布时间】:2012-11-20 14:09:26
【问题描述】:
有一个我认为应该是一个相对容易的问题来处理是一个主要的痛苦......我正在努力做:
a.b("param", function(data)
{
logger.debug("a.b(" + data.toString() + ")");
if (data.err == 0)
{
// No error, do stuff with data
}
else
{
// Error :( Redo the entire thing.
}
});
我的方法是尝试:
var theWholeThing = function() {return a.b("param", function(data)
{
logger.debug("a.b(" + data.toString() + ")");
if (data.err == 0)
{
// No error, do stuff with data
}
else
{
// Error :( Redo the entire thing.
theWholeThing();
}
})};
上面的问题是,虽然前者确实有效(发生错误时没有处理除外),但后者根本不会打印日志消息……就好像“theWholeThing()”调用没有像我一样工作认为它应该(再次调用整个事情)。
这里一定有什么微妙的错误,有什么提示吗?
谢谢!
【问题讨论】:
标签: javascript function function-calls nested-function