美文网首页
代码洁癖是一种病

代码洁癖是一种病

作者: 苏永怀 | 来源:发表于2020-04-29 00:08 被阅读0次

    代码洁癖是一种病,治不治随意~
    今天在开发的时候就遇到了一点小情况。
    在写javascript的时候,async/await用起来那是相当的爽,但是,ide给了我一个警告:

    Promise returned from login is ignored

    你说烦不烦,看了下原因,就是调用了一个异步函数,但是不需要关心返回值,所以没有对返回值进行任何处理,就比如:

    login() //这里会报警 Promise returned from login is ignored 
    async function login() {
        signIn();
    }
    

    那要怎么处理呢?简单。

    如果在另一个异步函数内调用

    此时可以用await方法调用,比如:

    async function login() {
        signIn();
    }
    async function main() {
       await login();
    }
    

    如果不在另一个异步函数内

    此时是不能用await的,就老老实实的加一个then()就好了,如下:

    async function login() {
        signIn();
    }
    login().then();
    

    但是这还是没治好我的洁癖,因为一个空then就是感觉多余呀,咋办?于是:

    async function login() {
        signIn();
    }
    login().catch((e) => {
        console.log(e)
    });
    

    嗯,一想到本来就有错误需要捕捉,真是无比舒坦 ~

    相关文章

      网友评论

          本文标题:代码洁癖是一种病

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