Node.js에서 동기 및 비동기 함수 배열을 실행하는 방법

Sathish

내부에 JavaScript 함수를 정의 할 수있는 JSON과 같은 구성이 있습니다. 이제 해당 함수 배열을 가져와 실행하는 실행 함수가 있습니다. 어떻게 할 수 있습니까?

const listOfFuncs = [
  {
    "func1": (...args) => console.log(...args)
  },
  {
    "func2": async (...args) => {
      return await fetch('some_url');
    }
  }
]

function execute() {
  // how to execute the above array of functions now ?
}

// Should this be called as await execute()? 
execute();

한 기능 동기화 및 다른 기능을 async& await 로 볼 수 있습니다 . 모든 기능을 async& 로 정의하는 것이 await나쁘게 보입니다 (많은 새로운 약속 생성) + 모든 기능을 동기식으로 정의 할 수도 없습니다.

미리 답변 해 주셔서 감사합니다.

엘로 임스

Promise.all()약속 배열을 해결하는 데 사용할 수 있습니다 .

약속 이외의 값은있는 그대로 반환됩니다.

const listOfFuncs = [
    () => 45,
    async () => new Promise(resolve => {
        setTimeout(() => resolve(54), 100);
    })
];

async function execute() {
  return Promise.all(listOfFuncs.map(func => func()));
}

// execute() will return a Promise which resolves to an array
// containing all results in the same order as the functions.
execute().then(result => console.log(result));

// Logs: [45, 54] after 100ms

프라 미스가 포함 된 객체를 해결하는 기본 함수는 없지만 일부 라이브러리는 더 복잡한 패턴 (취소, 레이스 등)을 더 쉽게 사용할 수 있도록 대체 Promise API를 구현합니다. 가장 잘 알려진 것은 Bluebird입니다.

Promise.props원하는 작업을 거의 수행 하는 메소드를 구현합니다 . http://bluebirdjs.com/docs/api/promise.props.html

var Promise = require("bluebird");

Promise.props({
    pictures: getPictures(),
    comments: getComments(),
    tweets: getTweets()
}).then(function(result) {
    console.log(result.tweets, result.pictures, result.comments);
});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

순차 실행을 위해 맵 함수 내에서 비동기 및 대기를 사용하는 방법

분류에서Dev

Node.js에서 비동기 함수를 처리하는 방법

분류에서Dev

vba에서 비동기 함수 호출을 수행하는 방법

분류에서Dev

비동기 함수에서 값을 반환하는 방법

분류에서Dev

C ++에서 입력을받을 때 비동기 함수 실행을 중지하는 방법

분류에서Dev

JS 비동기 콜백 함수에서 값을 반환하는 방법-GAPI

분류에서Dev

nodejs에서 비동기 함수의 실행 시간을 측정하는 방법은 무엇입니까?

분류에서Dev

다른 비동기 함수 내에서 비동기 함수를 통해 배열을 반복하는 방법은 무엇입니까?

분류에서Dev

루프에서 비동기 작업을 수행하는 방법

분류에서Dev

장고에서 비동기 작업을 수행하는 방법?

분류에서Dev

중첩 된 맵 함수에서 동시 비동기 호출을하는 방법

분류에서Dev

비동기 함수를 다시 작성하는 방법 (node.js, monk)

분류에서Dev

Javascript / Node에서 함수 배열을 실행하는 정식 방법

분류에서Dev

비동기 및 대기 함수 Node.js

분류에서Dev

Node.js 비동기 모듈 폭포-동적으로 함수로드 및 실행

분류에서Dev

비동기 콜백 함수의 값을 반환하는 Node.JS 함수

분류에서Dev

Rust에서 비동기 함수에 'None'값을 전달하는 방법

분류에서Dev

범위에서 비동기 함수 반환을 사용하는 방법

분류에서Dev

node.js에서 여러 REST API 요청을 비동기식으로 수행하는 방법은 무엇입니까?

분류에서Dev

React Native의 비동기 JS 함수에서 변수 값을 반환하는 방법

분류에서Dev

Tornado에서 비동기 및 gen 함수를 함께 래핑하는 방법은 무엇입니까?

분류에서Dev

Express 및 Node를 사용하여 비동기 호출을 만드는 방법

분류에서Dev

비동기 함수에서 Rust Future를 기다리는 방법

분류에서Dev

비동기 Node.js 동작을 피하는 방법은 무엇입니까?

분류에서Dev

Swift : 비동기 호출 (배열에 추가)을 직렬로 실행하는 방법은 무엇입니까?

분류에서Dev

React Native의 변수에 비동기 함수 반환을 할당하는 방법

분류에서Dev

양식과 함께 코드를 동기화하기 전에 비동기 코드를 실행하는 방법

분류에서Dev

비동기 모드에서 변수에 값을 전달하는 node.js

분류에서Dev

비동기 함수에서 여러 값을 반환하여 다른 함수에서 사용하는 방법

Related 관련 기사

  1. 1

    순차 실행을 위해 맵 함수 내에서 비동기 및 대기를 사용하는 방법

  2. 2

    Node.js에서 비동기 함수를 처리하는 방법

  3. 3

    vba에서 비동기 함수 호출을 수행하는 방법

  4. 4

    비동기 함수에서 값을 반환하는 방법

  5. 5

    C ++에서 입력을받을 때 비동기 함수 실행을 중지하는 방법

  6. 6

    JS 비동기 콜백 함수에서 값을 반환하는 방법-GAPI

  7. 7

    nodejs에서 비동기 함수의 실행 시간을 측정하는 방법은 무엇입니까?

  8. 8

    다른 비동기 함수 내에서 비동기 함수를 통해 배열을 반복하는 방법은 무엇입니까?

  9. 9

    루프에서 비동기 작업을 수행하는 방법

  10. 10

    장고에서 비동기 작업을 수행하는 방법?

  11. 11

    중첩 된 맵 함수에서 동시 비동기 호출을하는 방법

  12. 12

    비동기 함수를 다시 작성하는 방법 (node.js, monk)

  13. 13

    Javascript / Node에서 함수 배열을 실행하는 정식 방법

  14. 14

    비동기 및 대기 함수 Node.js

  15. 15

    Node.js 비동기 모듈 폭포-동적으로 함수로드 및 실행

  16. 16

    비동기 콜백 함수의 값을 반환하는 Node.JS 함수

  17. 17

    Rust에서 비동기 함수에 'None'값을 전달하는 방법

  18. 18

    범위에서 비동기 함수 반환을 사용하는 방법

  19. 19

    node.js에서 여러 REST API 요청을 비동기식으로 수행하는 방법은 무엇입니까?

  20. 20

    React Native의 비동기 JS 함수에서 변수 값을 반환하는 방법

  21. 21

    Tornado에서 비동기 및 gen 함수를 함께 래핑하는 방법은 무엇입니까?

  22. 22

    Express 및 Node를 사용하여 비동기 호출을 만드는 방법

  23. 23

    비동기 함수에서 Rust Future를 기다리는 방법

  24. 24

    비동기 Node.js 동작을 피하는 방법은 무엇입니까?

  25. 25

    Swift : 비동기 호출 (배열에 추가)을 직렬로 실행하는 방법은 무엇입니까?

  26. 26

    React Native의 변수에 비동기 함수 반환을 할당하는 방법

  27. 27

    양식과 함께 코드를 동기화하기 전에 비동기 코드를 실행하는 방법

  28. 28

    비동기 모드에서 변수에 값을 전달하는 node.js

  29. 29

    비동기 함수에서 여러 값을 반환하여 다른 함수에서 사용하는 방법

뜨겁다태그

보관