[英]eslint Warning Unexpected unnamed async function , anyway to get rid if it?
When I defined my async function as : 当我将async函数定义为:
module.exports.sendSmtpMessage = async function(keys, mailOptions) { // <== warning
await sendSmtpMessage(keys, mailOptions);
}
var sendSmtpMessage = async function(keys, mailOptions) {
...
}
update2 UPDATE2
var sendMessage = async function sendMessage(keys, mailOptions) {
...
}
module.exports.sendSmtpMessage = async function sendSmtpMessage(keys, mailOptions) {
await sendMessage(keys, mailOptions);
}
I get an eslint warning : 我得到一个eslint警告:
19:34 warning Unexpected unnamed async function func-names
Is it a bad writing ? 写得不好吗?
thanks for feedback 谢谢你的反馈
****update 1**. ****更新1 **。 as per Ankit's comment..**. 根据Ankit的评论.. **。
module.exports.sendSmtpMessage = async function sendSmtpMessage(keys, mailOptions) { // <== warning
await sendSmtpMessage(keys, mailOptions);
}
var sendSmtpMessage = async function(keys, mailOptions) { // <== warning and error !
...
}
23:7 error 'sendSmtpMessage' is assigned a value but never used no-unused-vars
23:25 warning Unexpected unnamed async function
solving one warning, now getting a warning + 1 error... 解决一个警告,现在收到警告+ 1错误......
update2 . update2 。 need to change the order of definition and use ... no more warnings or error ... 需要改变定义和使用的顺序......不再有警告或错误......
var sendMessage = async function sendMessage(keys, mailOptions) {
...
}
module.exports.sendSmtpMessage = async function sendSmtpMessage(keys, mailOptions) {
await sendMessage(keys, mailOptions);
}
要消除该错误,您可以为该async
函数指定一个名称,如:
var sendSmtpMessage = async function sendSmtpMessage(keys, mailOptions)
Having named exports makes it easy organize your code. 命名导出可以轻松组织代码。
const doSomething = async function(args) {
// ...
}
const doSomethingElse = async function() {
await doSomething(args);
}
module.exports = {
doSomething: doSomething,
doSomethingElse: doSomethingElse
}
linted correctly, with named functions : defined then exported ... 使用命名函数正确绘制:定义然后导出...
const sendMessage = async function sendMessage(keys, mailOptions) {
....
};
module.exports.sendSmtpMessage = async function sendSmtpMessage(keys, mailOptions) {
await sendMessage(keys, mailOptions);
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.