代码洁癖是一种病
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)
});
嗯,一想到本来就有错误需要捕捉,真是无比舒坦 ~