Wes*_*n C 11 javascript error-handling jquery animation callback
我似乎在观察至少一种情况,如果在执行时出现错误,传递给jQuery效果函数的回调函数将重复执行.
例如,请参阅此JS Fiddle,其中包含以下代码:
$('#awesome').fadeOut(400,function () {
log('fading out...');
dieInAFire();
});
Run Code Online (Sandbox Code Playgroud)
log将传递给它的任何内容附加到div ...但dieInAFire不存在.然而,相反,简单地停止执行,匿名函数似乎被反复调用,正如日志div中出现的"淡出..."的出现数量越来越多所证明的那样.
这是预期的行为吗?如果是这样,为什么?