• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >jquery > jQuery源码分析-05异步队列 Deferred 使用介绍

jQuery源码分析-05异步队列 Deferred 使用介绍

作者: 字体:[增加 减小] 来源:互联网 时间:2017-08-16

通过本文主要向大家介绍了异步队列,Deferred等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
5. 异步队列 Deferred
5.1 概述
异步队列是一个链式对象,增强对回调函数的管理和调用,用于处理异步任务。
异步队列有三种状态:初始化(unresolved),成功(resolved),失败(rejected)。
执行哪些回调函数依赖于状态。
状态变为成功(resolved)或失败(rejected)后,将保持不变。
回调函数的绑定可以是同步,也可以是异步的,即可以在任何时候绑定。
(本节中的 绑定 注册 增加 具有相同的含义)
5.2 关键方法
先看看jQuery. Deferred()中的关键方法
分类
方法
说明
增加
deferred.done()
增加成功回调函数
状态为成功(resolved)时立即调用
deferred.fail()
增加失败回调函数
状态为失败(rejected)时立即调用
deferred.then()
增加成功回调函数和失败回调函数到各自的队列中
便捷方法,两个参数可以是数组或null
状态为成功(resolved)时立即调用成功回调函数
状态为失败(rejected)时立即调用失败回调函数
deferred.always()
增加回调函数,同时增加到成功队列和失败队列
状态已确定(无论成功或失败)时立即调用回调函数
执行
deferred.resolve()
调用成功回调函数队列
通过调用deferred.resolveWith()实现
deferred.resolveWith()
使用指定的上下文和参数执行成功回调函数
deferred.reject()
调用失败回调函数队列
通过调用deferred.rejectWith()实现
deferred.rejectWith()
使用指定的上下文和参数执行失败回调函数队列
其他
deferred.isRejected()
判断状态是否为成功(resolved)
deferred.isResolved()
判断状态是否为失败(rejected)
deferred.pipe()
每次调用回调函数之前先调用传入的成功过滤函数或失败过滤函数,并将过滤函数的返回值作为回调函数的参数
最终返回一个只读视图(调用promise实现)
deferred.promise()
返回deferred的只读视图
接下来将会jQuery._Deferred和jQuery.Deferred的源码详细剖析。


5.3 jQuery._Deferred
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • jQuery源码分析-05异步队列 Deferred 使用介绍

相关文章

  • 2017-08-16jquery实现图片翻页效果
  • 2017-08-16深入理解bootstrap框架之入门准备
  • 2017-08-16DWZ table的原生分页浅谈
  • 2017-08-16PHP结合jQuery实现红蓝投票功能特效
  • 2017-08-16JQuery.closest(),parent(),parents()寻找父结点
  • 2017-08-16省市二级联动小案例讲解
  • 2017-08-16javascript 历史记录 经常用于产品最近历史浏览第1/2页
  • 2017-08-16利用jQuery来动态为属性添加或者删除属性的简单方法
  • 2017-08-16基于jQuery倾斜打开侧边栏菜单特效代码
  • 2017-08-16分享一个我自己写的ToolTip提示插件(附源码)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 基于jQuery捕获超链接事件进行局部刷新代码
    • jQuery多级联动下拉插件chained用法示例
    • jquery打开直接跳到网页最下面、最低端实现代码
    • jQuery中的通配符选择器使用总结
    • jquery插件制作简单示例说明
    • jQuery 1.5.1 发布,全面支持IE9 修复大量bug
    • 基于jQuery Circlr插件实现产品图片360度旋转
    • Jquery倒计时源码分享
    • jQuery.ajax 用户登录验证代码
    • jquery获取点击控件的绝对位置简单实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有