我有一种简单的问题,但在网上找不到任何答案。如果不执行回调(),该怎么办?
在一个带有回调参数的javascript函数中,必须里面总是有个callback()
?如果callback()
有时仅执行,可能是任何性能问题?
function do_this(param1, callback) {
param1.forEach(function(param) {
io.sockets.connected[param].emit('do this', function(res) {
if (res) callback();
});
});
}
请注意,在此代码中,不应始终调用callback()
。在运行此功能do_this()
的许多呼叫时,任何潜在的性能问题都不会返回回调?
性能问题?如果有一个控制流取决于正在执行的“回调”,那么它会停顿,但不会,没有性能问题。它看起来像是一个非常不一致的函数签名,考虑到它看起来像'callback'可能会执行0次或几次,具体取决于某些因素。 –
传递参数不会影响你的表现。只有在传递函数参数时会使用额外的字节。 所以你很好走! –