🪢node/node 이론 정리

async.waterfall([])[]안의 함수들을 callback 매개변수로 순서대로 실행

하얀성 2023. 10. 27. 14:49

async.waterfall([])

사전작업: npm install async 설치.

 

기능: 순서대로(동기적으로) 함수들이 실행됨.

 

null은 callback()에서 함수가 에러일 때의 상황을 결정하는 변수이다.

null이 있으니 에러가 있을 때도 아무반응이 없다고 하는것.

 

const async = require('async');
let timestamp = new Date().getTime();

async.waterfall([
  function (callback) {
    // callback 매개변수는 순서대로 함수실행을 위한 통로임.
    setTimeout(function (){
      console.log('one');
      callback(null,'one')//실행이 되야 다음 함수로 넘어감.
    },2000);
  },
  function (args, callback) { //args에 'one'저장된 상태
    //function (arg, callback) 
    //callback이라는 매개변수가 있어서 앞에서 callback(null,'one') 다음에 실행이 되어질 수있음
    setTimeout(function() {
      console.log('two')
      callback(null, 'two')
    },1000)
  },
  function (args, callback) {
    setTimeout(function () {
      console.log('three')
      callback(null,'three')
    },3000)
  }
], function (err,result) {
  console.log(result, 'in ', new Date().getTime() - timestamp, 'ms')
})

'🪢node > node 이론 정리' 카테고리의 다른 글

라우팅(Routing)  (0) 2023.10.30
request  (0) 2023.10.27
동기적으로 파일 읽어들이기  (0) 2023.10.27
rest-API || apollo-client  (0) 2023.10.09
스프레드연산자 || 얕은/깊은복사 || REST 파라미터  (0) 2023.10.08