代码洁癖是一种病

2020-04-29  本文已影响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)
});

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

上一篇下一篇

猜你喜欢

热点阅读