我在结构
中的函数中有一个for循环func(var, callback) {
for(i = 0; i < len; i++) {
validate(var, function(value) {
if (!value) { callback(value) }
}
}
callback(true);
}
函数validate返回布尔值。如果以前没有调用过,我只想用回调调用我的回调函数。我尝试在callback(value)
之后回复,但这并没有帮助。
答案 0 :(得分:1)
设置标志:
function func(foo, callback) {
var called = false;
for(var i = 0; i < len; i++) {
validate(foo, function(value) {
if (!value) {
called = true;
callback(value);
}
})
}
if (!called) {
callback(true);
}
}