jQueryDeferred 原理剖析

发布于 2022-03-07 12:53:06 字数 454 浏览 790 评论 0

// jQuery Deferred 写法
var dtd = $.Deferred();// 新建一个Deferred对象
var wait = function(dtd){
var tasks = function(){
alert("执行完毕");
// dtd.resolve();//改变 Deferred 对象的执行状态
dtd.reject();
};
setTimeout(tasks,2000);
return dtd;
};
// $.when(wait(dtd))
// .done(function(){
// alert("成功啦");
// }).fail(function(){
// alert("出错了");
// })
// dtd.resolve(); 改变dtd的执行状态导致done立刻执行 
// dtd.reject(); 改变dtd的执行状态导致fail立刻执行 
// dtd.resolve();

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文