0
点赞
收藏
分享

微信扫一扫

Promise的基本语法及其then方法

穆风1818 2022-01-31 阅读 62

一.先看看promise

1.我们先new一个promise对象

注意:这里我们的 promise 是对象

const p = new Promise(function(resolve, reject) {
            setTimeout(function() {
                // 成功的调用
                // let data = '数据库中的用户数据';
                // resolve(data);

                // 失败的调用
                let err = '数据读取失败';
                reject(err);

            }, 1000);
        });

这里面的resolve是成功的调用: 调用resolve时,p就是成功,reject是失败的调用

2.then方法

注意:这里我们then 是 promise里面的一个方法

        //调用 promise 对象的 then 方法 对状态进行回调
        p.then(function(value) { // 成功的函数
            console.log(value); // 数据库中的用户数据

        }, function(reason) { // 失败的函数
            console.error(reason); // 数据读取失败
        })

3.总的看来

这里在外面传递秒数控制输出,并成功的返回 hello promise success!

        function timeOut(ms) {
            return new Promise((resolve, reject) => {
                setTimeout(() => {
                    resolve('hello promise success!');
                }, ms)
            })
        }
        timeOut(2000).then((val) => {
            console.log(val); // hello promise success!
        })
举报

相关推荐

0 条评论