我想了解jQuery.Callbacks()方法與stopOnFalse標誌:stopOnFalse標誌如何在jquery回調中工作?
function fn1(value) {
console.log(value);
return false;
}
function fn2(value) {
fn1("fn2 says: " + value);
return false;
}
var callbacks = $.Callbacks("stopOnFalse");
callbacks.add(fn1);
callbacks.fire("foo");
callbacks.add(fn2);
callbacks.fire("bar");
callbacks.remove(fn2);
callbacks.fire("foobar");
在我看來這應該輸出這樣的:
/*
output:
foo
fn2 says: bar
foobar
*/
但實際上,這個輸出該作爲jQuery文檔:
/*
output:
foo
bar
foobar
*/
請解釋一下。
但返回false被添加到fn2並且回調函數必須檢查這個,並且只返回stopOnFalse然後才停止它。嗯混亂了很多...... –
我認爲一旦回調返回錯誤'stopOnFalse'標誌停止執行休息 –