ajax为什么要promise封装

2020-08-27 社会 58阅读
Zepto 的 Promise 和 ES2015 的 Promise 略有不同,不过使用起来也差不多,如果不考虑差异的问题,可以这样:
app.ajax = function(options) { // 如果需要,在这里根据 url、method 处理 options return $.ajax(options);}
如果你还需要处理返回的数据,可以这样
app.ajax = function(options) { // 如果需要,在这里根据 url、method 处理 options var d = $.Deferred(); $.ajax(options).done(function(data) { var d = handle(data); // 这里按你的需求处理 data d.resolve(d); }).fail(function() { d.reject(); }); return d;};
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com