отправить несколько запросов на один и тот же отдых API javascript - PullRequest
0 голосов
/ 25 марта 2020

У меня есть конечная точка. Мне нужно вызвать эту конечную точку 5 раз за один звонок. Ответ от каждого вызова должен быть передан на другой вызов API.

Как мне это сделать, используя пакет request-promise.

const rp = require ('request-обещание')

app.get('', (req, res) => {
    let topFiveArr = [];

    const businessOptions = {
        url: businessUrl,
        json: true
    };

    rp(businessOptions)
        .then((businessBody) => {    // I am not sure hot to call it 5 times
            // call another API

1 Ответ

1 голос
/ 25 марта 2020

Если вы используете синтаксис async / await, все становится проще. Например:

app.get('', async (req, res) => {
    const businessOptions = {
        url: businessUrl,
        json: true
    };

    let priorResult = await rp(businessOptions);
    for(let i=0; i<4; i++){
        priorResult = await rp(priorResult);
    }
}

В зависимости от того, что вы пытаетесь сделать с результатами и точным форматом ответов, вам, вероятно, потребуется добавить несколько дополнительных этапов обработки (например, для преобразования необработанного ответа в что-то, что вы можете передать rp()).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...