在使用 map 遍历数组的每个元素,并在遍历过程中调用异步函数时,返回的值的顺序可能会改变。
异步函数是指在执行过程中不会阻塞,而是在完成后会调用回调函数。因此,在调用 map 时,遍历的每个元素都可能在不同的时间完成,导致返回的结果顺序可能不同。
如果你希望在遍历数组的每个元素时调用异步函数,并且希望返回的结果按照遍历的顺序进行排序,那么你可以使用同步的 for 循环来遍历数组,并调用异步函数。这样,你就可以在回调函数中将结果保存到一个新数组中,并按照遍历的顺序进行排序。
例如:
async function processArray(array) {
const res