(十)Promise和fetch

Promise 就是为了防止回调地狱

/*promise回调地狱*/
let promise = new Promise(function(resolve, reject) {
    //resolue 就是没有问题直接输出 对应的就是then
    //reject 就是有问题  对应的就是catch
    //resolve();
    reject();
});
promise.then(() => { console.log("成功") })
    .then(() => { console.log("成功2") })
    .catch(() => { console.log("出现了重大问题") })
console.log(promise);

Fetch

Fetch 就是ES6提供的一个异步接口,这样省的自己封装了

let url = "http://jsonplaceholder.typicode.com/posts ";
fetch(url)
    .then(response => response.json()) /*解析数据流*/
    .then(data => console.log(data))
    .catch(err => console.log("error" + err));
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 异步编程对JavaScript语言太重要。Javascript语言的执行环境是“单线程”的,如果没有异步编程,根本...
    呼呼哥阅读 7,348评论 5 22
  • Promise 对象 Promise 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函...
    neromous阅读 8,748评论 1 56
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,033评论 3 119
  • 官方中文版原文链接 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大...
    HetfieldJoe阅读 11,048评论 26 95
  • 《欢乐颂2》里有两场戏让我映像深刻,一场是安迪和小包总妈妈的金融战,一场是小包总和他父亲的一场夺权战。 那场金融战...
    飞雪_飘渺阅读 129评论 0 0