美文网首页1024ES6
16.ES6 Promise 练习函数封装

16.ES6 Promise 练习函数封装

作者: 圆梦人生 | 来源:发表于2019-02-15 10:15 被阅读0次

什么是ES6 Promise

案例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Promise</title>
    <script>
        // 通promiseUtil 封装Promise请求
        // 入参为url表示请求地址
        let promiseUtil = (url)=>{
           //
           return new Promise((resolve, reject)=>{
                // 使用setTimeout 模拟ajax请求
                // ajax....异步请求
                setTimeout(()=>{
                    let sucessFlag = true;
                    if(sucessFlag){
                        // 模拟成功
                        resolve({
                            sucesss: true,
                            message: '操作成功',
                            url: url,
                            data: {
                                name: (Math.random() * 100).toFixed()
                            }
                        })
                    }else{
                        // 模拟失败
                        reject({
                            sucesss: true,
                            message: '操作失败',
                            url: url
                        })
                    }
                }, 2000)
            })
           
        }
        // 调用请求
        let p = promiseUtil('http://1.com');
        p.then((data)=>{
            console.log('成功:');
            console.log(data);
        }, (error)=>{
            console.log('失败');
            console.log(error);
        })
        //
        p = promiseUtil('http://2.com');
        p.then((data)=>{
            console.log('成功:');
            console.log(data);
        }, (error)=>{
            console.log('失败');
            console.log(error);
        })
    </script>
</head>
<body></body>
</html>

相关文章

  • 16.ES6 Promise 练习函数封装

    什么是ES6 Promise 案例:

  • 微信小程序-axios封装

    封装成promise函数

  • promise 封装get,post请求

    在uniapp中,使用promise对get,post请求进行封装 然后需要把promise封装的req函数,挂载...

  • async await

    async函数返回的都是promise对象,不是promise的会自动封装成promise对象 await前的代码...

  • 使用Promise实例 获取模拟数据

    1.定义函数getListJson函数返回一个封装了异步操作的Promise实例Promise接受一个函数作为参数...

  • 封装 Promise 函数

    Promise 函数在 react 中是比较常用的,函数看着挺高大上的,那么这个函数到底是怎么实现的,了解这点对 ...

  • Promise

    Promise对象就是一个异步请求占位符对象 把异步请求封装在Promise对象中,Promise的构造函数传入一...

  • Promise对象

    创建promise对象 上述写法等价于 结果发现没有调用就运行了!!! 封装Promise对象 调用Asy函数之前...

  • 学习过程中,总结Promise的一些知识

    1.Promise定义 (1)Promise是用来封装一个异步操作并可以获取其结果的构造函数;(2)Promise...

  • ajax请求封装

    能发起ajax请求的函数模块 函数的返回值是promise对象 进行接口请求封装

网友评论

    本文标题:16.ES6 Promise 练习函数封装

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