'Await'不适用于导入的异步函数(电子邮件深度验证器)



我正在尝试使用示例:示例:

const EmailValidator = require('email-deep-validator');
const emailValidator = new EmailValidator();
const { wellFormed, validDomain, validMailbox } = await emailValidator.verify('myEmail@myDomain.com');

但节点返回此错误: syntaxerror:等待仅在异步函数中有效

我已经在此软件包的代码中检查了 verify 函数的定义如 async (https://github.com(我尝试使用Node的Serveral版本(9.2.0,10.16.1,12.7.0(。

我很欣赏方向。谢谢。

您只能在异步函数中使用等待,错误消息很清楚。

示例:

const EmailValidator = require('email-deep-validator');
const emailValidator = new EmailValidator();
async function main() {
  const { wellFormed, validDomain, validMailbox } = await emailValidator.verify('myEmail@myDomain.com');
  // ...rest of your code
}
main()

完全感谢您的帮助。这个答案和其他答案正常工作:

@rashomon:

您只能在异步函数中使用等待,错误消息很明确。

示例:

const EmailValidator = require('email-deep-validator');
const emailValidator = new EmailValidator();
async function main() {
  const { wellFormed, validDomain, validMailbox } = await emailValidator.verify('myEmail@myDomain.com');
  // ...rest of your code
}
main()

您只能在async函数内使用await

const EmailValidator = require('email-deep-validator');
const emailValidator = new EmailValidator();
// top level async function
(async () => {
  const { wellFormed, validDomain, validMailbox } = await emailValidator.verify('myEmail@myDomain.com');
})()

相关内容

最新更新