Promise返回值相关

2019-03-15  本文已影响0人  南慕瑶

实例:

const wxLogin = () => {

    return $wxp.login().then(rs => {

        //......

        return rs;

    }).catch(err => {

        console.log(err);

    });

}

调用:

wxLogin().then(info => {

    console.log(info);    

}).catch(err => {

    console.log(err);

});

说明:

(1)成功返回rs时,rs为promise化的对象。console.log(info); —> 打印 rs 的值

(2)$wxp.login()走catch时:

catch无return,默认返回undefined,wxLogin()依然走then,console.log(info); —> 打印undefined。

当catch返回普通值,如return 1;wxLogin()依然走then,console.log(info); —> 打印1。

当catch返回Promise.reject('发生错误');wxLogin()走catch,console.log(err);—>打印'发生错误'。

上一篇 下一篇

猜你喜欢

热点阅读