Проверка номера чата с async-await не работает в vue - PullRequest
0 голосов
/ 29 августа 2018

Я хочу проверить, допустим ли номер 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
  }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...