v2.5.2
Giriş yap

Axios yanıt dönene kadar bekletme

selcuk
472 defa görüntülendi

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 ?

ebykdrms
787 gün önce

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.