Я хочу проверить, допустим ли номер vatnumber, но мой async-await не работает так, как я хочу, потому что он уже возвращается до проверки.
С недействительным номером vatnore (консоль)
- тест 2 не определено
- Ошибка: предоставленный код страны недействителен или номер НДС пуст
С действительным vatnumber
С действительным номером НДС (консоль)
тест 2 не определен
{countryCode: "**", vatNumber: "**********", requestDate: "2018-08-29 + 02: 00", действительный: true, name: " ******», ...}
тест 1 верно
Model.vue:
import validate from 'validate-vat'
Validator.extend('vatnumber', {
getMessage: field => 'The ' + field + ' is not valid.',
validate: async value => {
let vatnumber = value.replace(/\s/g, '')
let countryCode = vatnumber.substring(0, 2).toUpperCase()
let vatnumberCode = vatnumber.substring(2)
let isValid = false
isValid = await validate(countryCode, vatnumberCode, function (err, validationInfo) {
let isVat = false
console.log(validationInfo, err)
if (validationInfo.valid) {
isVat = true
console.log('test 1', isVat)
}
return isVat
})
console.log('test 2', isValid)
return isValid
}
})