gpt4 book ai didi

javascript - ES6 语法 : what is this an error : . catch(err => throw err);

转载 作者:太空宇宙 更新时间:2023-11-04 16:32:06 28 4
gpt4 key购买 nike

以下代码可以正常工作:

 pool.getConnection()
.then((conn)=>{
// something here
})
.catch((err) => {
throw err;
});

但是,当我重新格式化它时,节点会抛出错误:

return pool.getConnection()
.then((conn) => {
//something here
})
.then(results => results[0].insertId)
.catch(err => throw err); <-- NODE COMPALINS HERE


$>somefile.js line(190)
.catch(err => throw err);
^^^^^
SyntaxError: Unexpected token throw

我在这里缺少什么?

最佳答案

箭头函数有一种行为,如果您不在其后面放置 {},它就会有隐式返回

所以你的代码本质上是这样的:

.catch(err => { return throw err; });

只能返回表达式,不能返回像 throw 这样的语句。

function test(e) {
return throw e; // syntax error
}

关于javascript - ES6 语法 : what is this an error : . catch(err => throw err);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39713679/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com