美文网首页
Promise返回值相关

Promise返回值相关

作者: 南慕瑶 | 来源:发表于2019-03-15 10:06 被阅读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);—>打印'发生错误'。

相关文章

网友评论

      本文标题:Promise返回值相关

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