<!-- begin snippet: js hide: false console: true babel: false -->
async function query(num) {
let data = await request(url, {num})
console.log(num, data)
}
[1, 2].forEach(function(item){
let _self = this
(function(item) {
setTimeout(() => {
_self.query(item)
console.log(item)
}, i)
})(item)
})
// if the server response
server.get('*', function(req, res) {
let num = req.num
res.send(num)
})
the async query response is: // 1, 2 // 2, 1
but expectation response is // 1, 1 // 2, 2 how can i get the desired results? How does the request parameter agree with the return result?