jQuery中的promise

本文介绍了jQuery中Promise的概念,起源于ajax的deferred对象,详细阐述了如何使用deferred进行动画操作,包括done、fail、always、then等方法,并通过一个简单的动画测试展示了Promise在控制流程中的应用。
摘要由CSDN通过智能技术生成

promise是许诺,承诺之意,表示对某事某人做出的协议承诺,预计承诺的内容会在未来某个时间点出现。
以上的英文原意就是promise的功能所在,接下来主要记录我在学习利用jQuery制作动画过程中对promise的学习:
1.从ajax的deferred开始

在jQuery早期的版本中(1.5.0前),ajax代码是这样的:

$.ajax({
    url:'',
    method:'post',
    data:data,
    success:function(data){
   console.log('成功');},
    error:function(){
   console.log('出错')}
});

以上的ajax将请求发送出去之后不需要在这里等待后台结果的返回,而是去继续执行后面的代码,通过设置callback来异步处理data,这里的ajax返回的是XHR对象无法进行链式调用。

在后面的jQuery版本中,开始引入promise的概念带到ajax中,之后我们可以这样使用:

$.ajax(url)
.done(function(data){
   console.log('成功')})
.fail(function
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值