【发布时间】:2020-12-25 03:38:23
【问题描述】:
我开始使用异步和等待。 我的问题如下,我正在进行 api 调用 X 次,我需要最终结果保持在循环遍历该数组的顺序中,但由于我的控制台,我不确定我是否做对了。日志它没有像我认为的那样显示
数据
Data = [
{ paymentId: '784', pnr: 'Z8PQ3T', email: 'test@gmail.com' },
{ paymentId: '211', pnr: 'Z8PQ3T', email: 'test@gmail.com' },
{ paymentId: '325', pnr: 'L4MEQC', email: 'test@gmail.com' },
{ paymentId: '454', pnr: 'A357HS', email: 'abc@d.com' },
{ paymentId: '674', pnr: 'QCYCGX', email: 'abc@d.com' },
{ paymentId: '723', pnr: 'W41BTV', email: 'test@gmail.com' },
{ paymentId: '812', pnr: 'HE4JUR', email: 'test@gmail.com' },
]
小米功能
const getPayments = async payments => {
return Promise.all(payments.map(async (payment, i) => {
let { pnr, email, paymentId } = payment
let pay = JSON.parse(await getDataNavitaire(pnr, email))
console.log(`Pay numero ${i}`, pay);
pay = validationPaymentsNUEVO(pay, paymentId)
if (pay) {
pay.paymentIdEntrante = paymentId
pay.isReprocessPayment = isReprocess
}
return pay
}))
控制台日志的结果是 2, 0, 1, 4, 3 Result
那么,我怎样才能保证控制台日志的输出是有序的呢? (0,1,2...N),我做错了什么?
非常感谢!
【问题讨论】:
标签: javascript arrays sorting async-await