привет всем знатокам js
в общем проблема такая, есть массив из бд, мне нужно ег оперебрать 2 раза, грубо говоря, валюта ЧТО и валюта НА ЧТО
делаю map и начинается какая то дичь, и вроде асинхронно должно выполняться, но как будто оно по строчкам делает, типа строчка N раз потом след строчка и тп, помогите правильно сделать, я не пойму (((
код:
const api = await (new Api('./cache')).load();
const currencies = await db.prepare('SELECT * FROM currencies').all();
await Promise.all(currencies.map((from) => {
Promise.all(currencies.map((to) => {
getData(api, from, to)
}))
}))
async function getData(api, from, to) {
if(from.id === to.id || !to.name || !from.name){
return false
}
let fromId = from.id
let to_id = to.id
const rates = await api.getRates().filter(fromId, to_id)
const rate = rates[0]
if(!rate){
return false
}
}
весь код думаю смысла нет писать