javascript - eslint Warning Unexpected unnamed async function ,无论如何要摆脱它?

标签 javascript async-await eslint

当我将我的异步函数定义为:

module.exports.sendSmtpMessage = async function(keys, mailOptions) {  // <== warning
    await sendSmtpMessage(keys, mailOptions);
}

var sendSmtpMessage = async function(keys, mailOptions) {
...
}

更新2

var sendMessage = async function sendMessage(keys, mailOptions) {
...
}

module.exports.sendSmtpMessage = async function sendSmtpMessage(keys, mailOptions) {
    await sendMessage(keys, mailOptions);
}

我收到一个 eslint 警告:

19:34  warning  Unexpected unnamed async function                          func-names

写的不好吗?

感谢反馈

****更新 1**。根据 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

解决一个警告,现在收到一个警告 + 1 个错误...

更新2。需要改变定义和使用的顺序...没有更多的警告或错误...

var sendMessage = async function sendMessage(keys, mailOptions) {
...
}

module.exports.sendSmtpMessage = async function sendSmtpMessage(keys, mailOptions) {
    await sendMessage(keys, mailOptions);
}

最佳答案

命名导出可以轻松组织您的代码。

const doSomething = async function(args) {
  // ...
}

const doSomethingElse = async function() {
    await doSomething(args);
}

module.exports = {
  doSomething: doSomething,
  doSomethingElse: doSomethingElse
}

关于javascript - eslint Warning Unexpected unnamed async function ,无论如何要摆脱它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53847296/

相关文章:

javascript - 在 Javascript 中查找复选框是否获得焦点

javascript - 样式化组件 - 具有相同样式的两个不同元素

c# - 即使使用 ConfigureAwait(false),在 WebAPI 中同步调用异步方法也会死锁

javascript - 在 VSCode 中禁用 Javascript 的特定错误消息?

javascript加载并循环显示每个图像

c# - Thread.Sleep 引起的异步/等待死锁?

winforms - 如何在运行时确定方法是否异步

javascript - 在 Typescript 和 Eslint 中使用别名时找不到模块

reactjs - 插件 'gulp-eslint' 中的 ESLintError - 解析错误 : Unexpected token

javascript - 对象的值未定义