美文网首页
Promise应用

Promise应用

作者: 自律财富自由 | 来源:发表于2018-10-17 17:56 被阅读0次
1、使用Promise封装Ajax请求
// 封装一个get请求的方法
function getJSON(url) {
    return new Promise(function(resolve, reject) {
        var XHR = new XMLHttpRequest();
        XHR.open('GET', url, true);
        XHR.send();

        XHR.onreadystatechange = function() {
            if (XHR.readyState == 4) {
                if (XHR.status == 200) {
                    try {
                        var response = JSON.parse(XHR.responseText);
                        resolve(response);
                    } catch (e) {
                        reject(e);
                    }
                } else {
                    reject(new Error(XHR.statusText));
                }
            }
        }
    })
}

getJSON(url).then(resp => console.log(resp));

作者:这波能反杀
链接:https://www.jianshu.com/p/fe5f173276bd
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

2、使用Promise加载图片
let preloadImg = (src) => {
    return new Promise(function(resolve,reject){
        let img = new Image();
        img.onload = function () {
            resolve(img)
        }
        img.onerror = function () {
            reject(new Error('出错了'))
        }
        img.src = src
    })
}

相关文章

  • Promise.any

    一 :本文从五个方面介绍 Promise.any : Promise.any 的作用 Promise.any 应用...

  • Promise.any 的作用,如何自己实现一个 Promise

    引言 本文从五个方面介绍 Promise.any : Promise.any 的作用 Promise.any 应用...

  • Promise应用

    1、使用Promise封装Ajax请求 作者:这波能反杀链接:https://www.jianshu.com/p/...

  • promise 应用

    1. 前言 之前 2 篇文章整理的有点多async/await基础[https://www.jianshu.com...

  • ES6:Promise 应用

    将图片的加载写成一个Promise,一旦加载完成,Promise的状态就发生变化。 应用

  • promise的实际应用

    1.https://www.jianshu.com/p/c85953427e54 2.回调嵌套 3.改写成promise

  • Promise 几点实战应用

    简介 长话短说,promise 是 EcmaScript 6 提出的新特性,主要是用来解决异步调用中过度依赖回调的...

  • JS Promise的应用

    Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。 简单理解: Pr...

  • 简述promise原理

    Promise/A+规范 一、 promise应用场景 1 解决回调地狱比如我们经常可能需要异步请求一个数据之后作...

  • Promise.allSettled理解

    ES6引入的Promise极大地提升了我们在写js应用的编码体验, 我们可以很方便得使用Promise进行异步流程...

网友评论

      本文标题:Promise应用

      本文链接:https://www.haomeiwen.com/subject/cfopaftx.html