- 时间:2022-03-12 09:11 编辑: 来源: 阅读:
- 扫一扫,手机访问
摘要:JavaScript 异步方法队列链实现代码分析
在《javascript设计模式》中对这种方法作了比较详细的描述,实现方法的链式调用,只须让在原型中定义的方法都返回调用这些方法的实例对象的引用即可,看看书中的这段代码:
[url=http://demo.jb51.net/js/async-chain/demo.htm]demo[/url]页看看效果。
如果一个队列中有很多项等待对服务器端的响应进行操作,该如何处置?作者构建了这样一个方法,值得参考:
[url=http://www.dustindiaz.com/async-method-queues/]Asynchronous method queue chaining in JavaScript[/url]》底部的一些评论提出的一些问题,值得思考一下。插件$.fn.fetch中仅仅只需将返回的内容附加到元素之中,Queue是否必要?而且,jQuery中的$.fn.load完全可以实现,如果Queue中只用一个回调函数,完全可以这样来写:
(function($) {
$.fn.fetch = function(url) {
var queue = new Queue;
this.each(function() {
var el = this;
$.ajax({
url: url,
type: 'get',
dataType: 'json',
success: function(resp) {
$(el).html(resp['text1']);
}
});
});
return this;
};
})(jQuery);
不知你作如何感想?
微信版

扫一扫进微信版
返回顶部