我正在尝试使用示例:示例:
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');
})()