jQuery callbacks.lock() 方法
實例
用callbacks.lock() 鎖定一個回調列表,以避免進一步的修改列表狀態
$ ( function ( ) {
// 將被添加到列表的一個簡單的函數
var foo = function ( value ) {
alert ( " foo: " + value ) ; } ; var callbacks = $. Callbacks ( ) ; // 添加函數到列表
callbacks . add ( foo ) ; // 傳入參數調用所有回調列表
callbacks . fire ( " hello " ) ; // 輸出"foo: hello"
// 鎖定回調列表
callbacks . lock ( ) ; // 嘗試再次調用回調列表
callbacks . fire ( " world " ) ; // 當列表被鎖定,將不能調用任何項,所以"world"不會被傳入執行
} )
嘗試一下»
定義和用法
callbacks.lock() 函數用於鎖定當前狀態的回調列表。
注意: 1.如果回調對像被創建,用"memory"標誌作為它的參數,綁定函數可能會在回調列表中被鎖定後增加並且觸發。
2. 此方法返回一個回調對像到它綁定的回調列表。
語法
這個方法不接受任何參數。
callbacks.lock()
更多實例
使用"memory"作為參數創建回調對象
使用"memory作為參數創建回調對象,然後再查看列表。