<script src="https://cdn.jsdelivr.net/npm/axios@0.12.0/dist/axios.min.js">
</script>
"https://cdn.jsdelivr.net/npm/lodash@4.13.1/lodash.min.js">
<script>
var watchExampleVM =
new Vue({
el:
'#watch-example',
data: {
question:
'',
answer:
'I cannot give you an answer until you ask a question!'
},
watch: {
question:
function (newQuestion) {
this.answer =
'Waiting for you to stop typing...'
this.getAnswer()
}
},
methods: {
getAnswer: _.debounce(
function () {
if (
this.question.indexOf(
'?') ===
-1) {
'Questions usually contain a question mark. ;-)'
return
}
'Thinking...'
var vm =
this
axios.get(
'https://yesno.wtf/api')
.then(
function (response) {
vm.answer = _.capitalize(response.data.answer)
})
.catch(
function (error) {
vm.answer =
'Error! Could not reach the API. ' + error
})
},
500
)
}
})
</script>