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 |