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 ?

selcuk
787 gün önce

Öncelikle teşekkür ederim yardımınız için, başka arkadaşlar için örnek çalışmamı iletiyorum.

window['test'] = function(event) {
    var xhr = new XMLHttpRequest();
    
    xhr.onreadystatechange = function () {
        if (this.readyState == 4 && this.status == 200) {
            const result = JSON.parse(this.response);
            console.log(result);
        }
    }

    xhr.open(method, url, async);
    xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    xhr.send(params);

    /* Örnek xhr.open('POST', '/servis_linki', false); async false giderse yanıtın dönmesi bekleniyor */
};
test();
console.log('test den sonra calıstım');