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