我需要遍历电子邮件列表并检查它们是否有效。如果验证失败,我会抛出一个错误让 Mocha 知道。
it('validates valid email addresses', function (done) {
[
'oliverash@me.com',
'oliver.ash@me.com',
'oliver-ash@me.com',
'oliver+ash@me.com',
'oliver\'s-email@me.com'
].forEach(function (value) {
user.email = value
user.validate(function (err) {
// Failed to validate, throw an error
if (err) {
throw new Error()
}
})
})
// All documents validated, so call `done`
done()
})
然而,这段代码似乎不能正常工作——如果数组中的最后一封电子邮件无效,它就会失效。
我究竟做错了什么?