首页 > 解决方案 > eslint 警告 Unexpected unnamed async function ,无论如何要摆脱它?

问题描述

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

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);
}

标签: javascriptasync-awaiteslint

解决方案


要消除该错误,您可以为该async函数命名,例如:

var sendSmtpMessage = async function sendSmtpMessage(keys, mailOptions)

推荐阅读