Axios yanıt dönene kadar bekletme
Merhaba,
axios dan yanıt dönene kadar functionu bekletmenin bir yolu var mı?
await test(); maalesef yapamıyoruz. İstek dışardan atılıyor.
window['test'] = async function(event) {
await axios.post('/test').then(result => {
console.log("await ok");
});
};
test();
console.log("abc");
İstiyorum ki; test içerisindeki axios dan yanıt dönene kadar sonraki işlemlere geçmesin.
Bunu query ajax isteği ile yapabiliyorum.
window['test'] = function(event) {
$.ajax({
url: '/test',
type: 'POST',
async: false,
dataType: 'json',
success: function(result) {
console.log("test ajax");
}
});
};
test();
console.log("abc");
axios ile yapamazmıyım ?
Çok hakim değilim ama böyle bir mantık olabilir gibi
new Vue({
el: '#app',
data () {
return {
info: null,
loading: true,
errored: false
}
},
filters: {
currencydecimal (value) {
return value.toFixed(2)
}
},
mounted () {
axios
.get('https://api.coindesk.com/v1/bpi/currentprice.json')
.then(response => {
this.info = response.data.bpi
})
.catch(error => {
console.log(error)
this.errored = true
})
.finally(() => this.loading = false)
}
})
<div v-if="loading">Loading...</div>