Chinaunix首页 | 论坛 | 博客
  • 博客访问: 275560
  • 博文数量: 81
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 878
  • 用 户 组: 普通用户
  • 注册时间: 2014-07-25 23:20
文章分类

全部博文(81)

文章存档

2017年(45)

2016年(20)

2015年(2)

2014年(14)

我的朋友

分类: 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也同样适用 希望对新手有所帮助。

阅读(1766) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~