jQuery提供了callbacks對象,它是一種函數隊列,可以在其他函數執行完成后再執行它們。callbacks可以用于一些異步操作,例如ajax請求成功后再執行其他操作。
// 創建一個新的callbacks對象 var callbacks = $.Callbacks(); // 添加一個回調函數 callbacks.add(function() { console.log('第一個回調函數'); }); // 添加第二個回調函數 callbacks.add(function() { console.log('第二個回調函數'); }); //執行回調函數 callbacks.fire();
上述代碼中,我們創建了一個新的callbacks對象,并添加了兩個回調函數。當我們執行callbacks.fire()時,會依次執行添加的回調函數。
除了fire方法,callbacks對象還提供了一些其他的方法:
// 禁用回調函數 callbacks.disable(); // 啟用回調函數 callbacks.enable(); // 刪除所有回調函數 callbacks.empty(); // 判斷callbacks是否是被禁用狀態 callbacks.fired();
使用callbacks可以讓我們更加方便的管理函數隊列,以及控制函數的執行順序,從而優化代碼邏輯。
下一篇mysql三大存儲引擎