极速快3大小投注技术|最新极速快3开奖结果

jQuery回調對象

導語 jQuery向開發者提供了外部接口調用,但是$ Callbacks()模塊的開發目的是為了給內部$ ajax() 和 $ Deferred()模塊提供統一的基本功能組件。它可以用來作為類似基礎定義的新組件的功能。jQuery Callbacks是jquer

jQuery向開發者提供了外部接口調用,但是$.Callbacks()模塊的開發目的是為了給內部$.ajax() 和 $.Deferred()模塊提供統一的基本功能組件。它可以用來作為類似基礎定義的新組件的功能。

jQuery.Callbacks是jquery在1.7版本之后加入的,是從1.6版中的_Deferred對象中抽離的,主要用來進行函數隊列的add、remove、fire、lock等操作,并提供once、memory、unique、stopOnFalse四個option進行一些特殊的控制。

這個函數常見的應用場景是事件觸發機制,也就是設計模式中的觀察者模式的發布、訂閱機制,目前Callbacks對象用于queue、ajax、Deferred對象中。
 

Ajax模塊

  1. ajax: function(url, options) { 
  2.   //省略代碼 
  3.   deferred = jQuery.Deferred(), 
  4.   completeDeferred = jQuery.Callbacks("once memory"
  5.     .............. 

不難發現jQuery.Callbacks還提供“once memory”等參數用來處理:

   ☑  once: 確保這個回調列表只執行( .fire() )一次(像一個遞延 Deferred)。

   ☑  memory: 保持以前的值,將添加到這個列表的后面的最新的值立即執行調用任何回調 (像一個遞延 Deferred)。

   ☑  unique: 確保一次只能添加一個回調(所以在列表中沒有重復的回調)。

   ☑  stopOnFalse: 當一個回調返回false 時中斷調用。

  1. var callbacks = $.Callbacks('once'); 
  2.  
  3. callbacks.add(function() { 
  4.   alert('a'); 
  5. }) 
  6.  
  7. callbacks.add(function() { 
  8.   alert('b'); 
  9. }) 
  10.  
  11. callbacks.fire(); //輸出結果: 'a' 'b' 
  12. callbacks.fire(); //未執行 

once的作用是使callback隊列只執行一次。
 

http://www.hlwom.icu/ true jQuery回調對象 http://www.hlwom.icu/show-13-521-1.html report 1551.5 jQuery向開發者提供了外部接口調用,但是$ Callbacks()模塊的開發目的是為了給內部$ ajax() 和 $ Deferred()模塊提供統一的基本功能組件。它可以用來作為類似基礎定義的新組件的功能。jQuery Callbacks是jquer
TAG:jquery 回調
本站歡迎任何形式的轉載,但請務必注明出處,尊重他人勞動成果
轉載請注明: 文章轉載自:愛思資源網 http://www.hlwom.icu/show-13-521-1.html

[前端插件推薦] Plugin

1 2 3 4
  • jQuery實現逐字逐句顯示插件l-by-l.min.js
  • jQuery帶方向感知的鼠標滑過圖片邊框特效插件
  • jQuery HotKeys監聽鍵盤按下事件keydown插件
  • 響應式無限輪播jQuery旋轉木馬插件
響應式無限輪播jQuery旋轉木馬插件
web前端開發
愛思資源網 Copyright 2012-2014 www.hlwom.icu All rights reserved.(晉ICP備13001436號-1)
极速快3大小投注技术 神测网加拿大28app 一分赛车漏洞 pk10五码一期 彩票技术分析 30选五开奖结果今天 重庆时时走势图官网 重庆走势图 快乐时时彩彩票 11选5技巧最聪明玩法 快速时时正规平台