Как заставить это обещание преобразоваться в значение? - PullRequest
0 голосов
/ 09 июля 2020

После вызова getQuotes() я хочу, чтобы ccyPairIsValid возвратил Promise, разрешите, прежде чем продолжить с функцией. Есть идеи, как я могу этого добиться?

const isValid = await ccyPairIsValid(request.CcyPair);

Я бы подумал, что ожидание, как показано выше, справится с этим?

async function ccyPairIsValid(ccyPair) {    
    const path = 'path_url'
    const query = '/query';
    const requestOptions = options(ccyPair);
    const response = await fetch(path + query, requestOptions);
    const result = await response.json();
    result.pair === ccyPair
}

async function getQuotes(quotes) {
    return Promise.all(quotes.map(async request => { 
        const isValid = await ccyPairIsValid(request.CcyPair);
        if (!isValid) {
            return {Error: `Invalid ccyPair convention for - ${request}`};
        }
        const rates = await getCcyPairRates(request);
        const avgRate = averageRate(rates);
        return responseTemplate(request, avgRate);
    }))
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...