博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
defered,promise回顾
阅读量:7120 次
发布时间:2019-06-28

本文共 670 字,大约阅读时间需要 2 分钟。

defered,promise回顾

之前尝试过自己实现defered,现在再回顾一下

defered是为了解决异步回调的问题,之前的嵌套写法改成了链式写法,爽了很多。

其实也没有啥高深的东西,不过这想法真是,厉害了我的哥!

利用了闭包,异步事务完成后,调用相应的resolve/reject更新闭包defered对象的状态,从而激发相应callback的执行。

var task = function() {        var dtd = $.Deferred();        setTimeout(function() {            console.log('xxxx: ', '运行task');            dtd.resolve('123123123');        }, 3000);        return dtd.promise();    };    $.when(task()).then(function(msg) {        console.log('msg: ', msg);        console.log('xxxx: ', '任务完成..1');        return 'hahahah';//作为下一个callback的参数    }).then(function(msg) {        console.log('msg: ', msg);        console.log('xxxx: ', '任务完成..2');    })

执行结果:

213419-20161027113232843-2118504936.png

转载地址:http://spiel.baihongyu.com/

你可能感兴趣的文章
ADO.NET连接Access数据库实例
查看>>
c# winform窗体边框风格的设计
查看>>
【转】简述configure、pkg-config、pkg_config_path三者的关系
查看>>
Linux Watchdog Test Program
查看>>
Linux命令之reset - 终端屏幕混乱的终结者
查看>>
Java多线程3:Thread中的静态方法
查看>>
从SQL Server数据库转到Oracle数据库的数据脚本处理
查看>>
使用Javap
查看>>
jquery 使用方法
查看>>
栈的增长方向(ZZ)
查看>>
end_request: I/O error
查看>>
C# 串口操作系列(4) -- 协议篇,文本协议数据解析 .
查看>>
rman备份恢复总结
查看>>
PHP环境下配置WebGrind——让你的网站性能看得见
查看>>
使用代码更新 UIVersion 属性
查看>>
谁扰乱了中国的工资秩序?
查看>>
两种Freemarker模板路径设置方法
查看>>
PS网页设计教程V——如何在Photoshop中创建一个商业网站布局
查看>>
【css】谈谈 css 的各种居中——读编写高质量代码有感
查看>>
mssql 事务的一个例子
查看>>