Node.js에서 일련의 비동기 작업을 수행하는 좋은 방법은 무엇입니까? 이것은 스크립트 유형의 응용 프로그램, 즉 명령 줄에서 실행 한 다음 작업을 끝내기로되어있는 응용 프로그램입니다. 백그라운드에 앉아 여러 가지 작업을 한 번에 처리해야하는 서버의 컨텍스트에는 없습니다.node.js에서 일련의 비동기 작업 수행
나는 일명 약속/A + Thenables 알고 있지만, 구문은 그 좋은하지 않습니다 우리는 더 많은 작업을 할 때
do_some_stuff().then(
function() {
do_some_other_stuff().then(
function() {
do_the_last_stuff().then(
function() {
// we are done with everything!
}
)
}
)
}
);
하면 들여 쓰기이 상당히 예쁘게 만들 것입니다.
jasmine이 비동기 작업을 수행하는 방법을 좋아합니다. 비동기 작업이 완료되면 호출해야하는 함수가 전달됩니다. 이 아이디어를 바탕으로 AsyncSequence라고하는 무언가를 만들었습니다. AsyncSequence는 일련의 작업을 실행하고 각 작업은 완료시 호출해야하는 done
함수를 전달받습니다. 위의 AsyncSequence 사용하여과 같습니다
AsyncSequence.run(
function(done) {
do_some_stuff().then(done);
},
function(done) {
do_some_other_stuff().then(done);
},
function(done) {
do_the_last_stuff().then(done);
},
function() {
// we are done with everything!
}
);
이 작동하고 내가 생각하는 멋진 외모,하지만 난 그 일을 더 "표준"방법이 있는지 궁금해? Node.js 프로그래머에게 노련 해 졌을 때 마음에 떠오르는 AsyncSequence와 비슷한 것이 있습니까? 아니면 정확히 동일하지는 않지만 동일한 목적으로 사용될 수있는 것인가? 약속/A +와
는 –