Как я могу отменить запросы на странице обновления? - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь составить список некоторых запросов с помощью socket.io для отправки этих данных в соответствии с запросами.Почти все правильно работает, ожидаемое увеличение, которое производится каждый раз, когда пользователь обновляет страницу.Заранее спасибо.

var x = 0
//Request loop start requesting items of each order and pushing in array
function reqOrders(body) {
    let responseJSON = JSON.parse(body);
    if (x>=responseJSON.results.length) {
       reqEnd();
    } else {
        rp(URI)
        .then(data =>{
            const order = JSON.parse(data)
            itemID.push(order.order_items.item.id)
            reqProducts(body) //call second fuction in loop
        })
        .catch(e=>{
            console.log("Erro ref99: "+e)
        })

    }
}
//loop sequence requesting items data
function reqProducts(body) {
        rp(URI,{
            data: x++
        })
        .then(data =>{
            const item = JSON.parse(data)
            itemPic.push(item.thumbnail)
            //Push item and emit to front-end
            if(productName.push(item.title)){
                req.app.io.emit(itemPic[0]);
            }
            i++;
            reqOrders(body) //call first func again
        })
        .catch(e=>{
            console.log("Erro ref88: "+e)
        })       
}
//First request to get  all orders
rp(URI)
.then(body => {
    reqOrders(body)
})
.catch(e => {
    console.log("error"+e)
})


//Jquery on front-end
 $(function () {
    var socket = io();
    socket.on('receive item', function(msg){
        var x = JSON.stringify(msg);
        $(".div").append(msg);
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...