내가 부를 수 없 API 에 대한 내부 루프를 사용하여 및 라이브러리

0

질문

하려고 해요 전화 API 내부한 루프를 사용하여 및 라이브러리 코드를 실행되는 마지막 요소입에 의해 호출 API: 코드:

      var array=[12,124,852,256,5677,256,5679,2546,567,28,574]
      for(var i=0;i<array.length;i=i++){
         var b = array.splice(i,3);        
          const parameters1 = {
            Ids: b.toString(),
            limit: 45,
          }

          const get_request_args1 = querystring.stringify(parameters1);

          const options1 = {

            method: 'GET',

            host: "host",

            port: '443',

            path: path + '?' + get_request_args1,

            headers: {

                'Accept': 'application/json',

                'authorization': `Bearer ${token}`,

                'Accept-Encoding': 'identity',
                    }

            }

    var req = http.request(options1, (res) => {

        context.log("API CALL...",i);

    var body = "";

    var pages = 0;

    var offset = [];

    var limit = 100000;

    res.on("data", (chunk) => {

        body += chunk;

    });
    res.on("end", () => {
        const obj = JSON.parse(body);
        //context.log('total pages 3 :', pages);
        context.log('total  :', obj.total);
        context.res = { body: offset };
        context.done();

    });

}).on("error", (error) => {

    context.log('ERROR :', error);

    context.res = {

        status: 500,

        body: error

    };
    context.done();
});      

}

이 코드를 실행했을 때에만 마지막 배열의 요소에 의해 실행되는 API,내가 무엇을 찾고 실행하기 위한 api 를 각 반복기 위한 인터페이스를 제공합니다.,어떤 도움을까요?

async-await javascript node.js
2021-11-23 18:34:54
1

최고의 응답

0

는 방법을 확실하지 않의 가득 차있는 기능처럼 보이지만 당신을 구축해야의 기능을 완벽하게 구조적으로 비동기 기다리고 있습니다.

고도 사용할 수 있습 지도 함수 대신에 for.

const yourFunction = async () => {
  try {
    const array = [12,124,852,256,5677,256,5679,2546,567,28,574];

    const requests = array.map(async (item) => {
      ...
      var req = await http.request(async options1, (res) => {

        context.log("API CALL...",i);
      ...
    });

    await Promise.all(requests);
    ...
  } catch (err) {
    console.error(err);
  }
}
2021-11-23 19:07:52

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................