如何中止刷新页面上的请求?

时间:2019-02-07 12:23:55

标签: javascript node.js express socket.io request

我正在尝试使用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);
    });
});

0 个答案:

没有答案