른록노트
[NodeJs] async란? 본문
@ 설명
- async 모듈이 필요하다
var async = require('async'); //실행시킬 js파일의 경로에 node_modules폴더 안에 집어넣으면됌 ( 찾아보기 todo )
예제)
async.waterfall([ function(callback){ callback(null, '하나', '둘'); }, function(arg1, arg2, callback){ // arg1는 '하나'고, arg2는 '둘'이다. callback(null, '셋'); }, function(arg1, callback){ // arg1은 '셋'이다. callback(null, '끝'); } ], function (err, result) { // result에는 '끝'이 담겨 온다. });
- async.waterfall 내부에도 중첩으로 사용 할 수 있고 callback 매개변수를 이름을 바꿔서 사용하면 된다
예제)
async.waterfall([ function(callback){ async.waterfall([ function(in_callback){ in_callback(null, '하나', '둘'); }, function(arg1, arg2, in_callback){ // arg1는 '하나'고, arg2는 '둘'이다. in_callback(null, '셋'); }, function(arg1, in_callback){ // arg1은 '셋'이다. in_callback(null, '끝'); } ], function (err, result) { callback(null, '하나', '둘'); }); }, function(arg1, arg2, callback){ // arg1는 '하나'고, arg2는 '둘'이다. callback(null, '셋'); }, function(arg1, callback){ // arg1은 '셋'이다. callback(null, '끝'); } ], function (err, result) { // result에는 '끝'이 담겨 온다. });
참고사이트