Я экспериментирую с API Переводчика Яндекса, используя VueJS для асинхронного определения языка введенного текста.
Все работает правильно. Но есть проблема; журнал возвращается для каждого письма, которое я пишу.
Например, когда я пишу «привет»: api предсказывает язык каждого из слов «h», «он», «hel», «ад», «привет» и поворачивается на 5 log. Я хочу, чтобы API возвращал 1 log для слова 'hello' асинхронно после истечения времени ожидания. Он проверяет это для каждой буквы. Как я могу это исправить?
HTML-часть TranslateForm.vue
<template>
<textarea v-model="translateText" cols="30" rows="5" class="form-control" placeholder="Translate something."></textarea>
</template>
Скриптовая часть TranslateForm.vue
import axios from 'axios'
export default {
name: 'TranslateForm',
data () {
return {
translateText: '',
apiKey: '********',
detectLangApiUrl: '***********'
}
},
watch: {
translateText (value) {
if (value) {
axios.post(this.detectLangApiUrl + '?key=' + this.apiKey + '&text=' + value)
.then(response => {
console.log(response)
}).catch(e => console.log(e))
}
}
}
}