node中对异步操作做promise封装什么意思?

2021-01-19 20:36发布

node中对异步操作做promise封装什么意思?

node中对异步操作做promise封装什么意思?

3条回答
桃酥超好吃
2021-01-22 19:49

有些地方需要频繁的调用promise,就直接封装一个promise,在需要的时候传参调用。


function setPromise() {

        let p = new Promise((resolve, reject) => {

            let flag = Boolean('判断条件')

            if(flag) {

                // 成功时进行调用,并将异步操作的结果,作为参数传递出去

                resolve('value1');

            } else {

                // 失败时进行调用,并将异步操作报出的错误,作为参数传递出去

                reject('value2');

            }

        })

        return p; 

    }


声明一个变量接受函数的返回值,该返回值是一个promise,之后通过 .then ... .catch 获取promise的结果

    let p2 = setPromise();

    p2.then(res => {

         // 成功的操作

        console.log(res);    // value1

    }).catch(err => {

         // 失败的操作

        console.log(err);

    })




一周热门 更多>