После вызова 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);
}))
}