javascript - 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);
}
解决方案
要消除该错误,您可以为该async
函数命名,例如:
var sendSmtpMessage = async function sendSmtpMessage(keys, mailOptions)
推荐阅读
- nginx - 通过负载均衡器访问服务器时间歇性 403,无法弄清楚原因
- javascript - 使用 Firebase 更新文档字段时使用 Object.assign
- javascript - 如何在 vuex 日志中隐藏下一个状态和上一个状态?
- r - 订购功能无法正确订购
- python - Setting nested enum value as default parameter in class __init__
- mysql - I need some design where I can keep more than one value in one column
- python - The order of tests works perfect on python 2 but not on python 3
- c++ - unresolved external symbol CORBA server
- ios - ReactNative iOS UNUserNotificationCenter:实现 didReceiveNotificationResponse
- ruby-on-rails - 将用户头像从资产/图像更改为图片