美文网首页
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