分类: iOS平台
2017-12-28 21:14:16
在开发过程中遇到过很多次异步的问题,每次都是用很蠢的方式解决,今天又遇到了,决定用promise试一下,结果看了一会儿,发现简单的使用promise非常简单,所以觉得分享一下给小白。废话不多说,直接上代码。
$(function() { new Promise(function(resolve, reject) {
$.ajax({ type: 'post', url: '', dataType: 'jsonp', data: { // "showapi_timestamp": formatterDateTime(), "showapi_appid": '3893', //这里需要改成自己的appid "showapi_sign": 'ec12dec8a6a74446af6d88ba7f2bf79c' //这里需要改成自己的应用的密钥secret, }, jsonp: 'jsonpcallback', //这个方法名很重要,不能改变 success: function(res) {
resolve(res) //console变量在ie低版本下不能用 }, error: function(XmlHttpRequest, textStatus, errorThrown) {
reject();
},
});
}).then((data) => { console.log(data) //这里就是请求成功之后执行的 }).catch((res) => { console.log('失败!')
});
})
ajax换成fetch也同样适用 希望对新手有所帮助。