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 ?
Denemedim ama stackoverflow.com/nasıl-senkron-http-istek-atabiliriz sorusuna verilen şu cevap iş görebilir:
Doğru kabul edilen cevap şu şekilde yazılmış:
open()
fonksiyonundaki 3. parametre asenkron istek göndermek içindir. Senkron istek atmak için false
olarak ayarlayabilirsin.
function handleButtonPress(e) {
var httpRequest = new XMLHttpRequest();
httpRequest.onreadystatechange = handleResponse;
httpRequest.open("GET", e.target.innerHTML + ".html", false);
httpRequest.send();
}
Siz XMLHttpRequest sınıfını kendi isteğinize göre kullanarak istek oluşturabilirsiniz.