当我将我的异步函数定义为:
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/