🪢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')
})