DOM같은 공유 자원을 사용 할 때 순서의 문제가 생길 수 있다.
시퀀스다이어그램을 통해 순서를 명확히 파악하자. 파악하지 못하는 것이 문제가 된다.
동시성 기본형 : 타임라인을 조율하기 위해 사용한다.
언제 끝날지 모르는 비동기 작업은 모든 병렬처리가 끝날 때까지 기다린다.
function Cut(num,callback){
var num_finished = 0;
return function(){
num_finished +=1;
if (num_finished ===num){
callback();
};
}
}
var done = Cut(3, ()=>{console.log(
'3 timeline done')});
done();
done();
done();
}