简体   繁体   English

eslint警告意外的未命名的异步函数,无论如何要摆脱它?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM