RozMakc
@RozMakc

Js map не пойму что не так?

привет всем знатокам 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
    }
}

весь код думаю смысла нет писать
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы