cheetsheet

콜백으로 준식 지옥을 만들어보자

냠냠맨 2023. 3. 16. 23:31
const asyncCallback = (str, callback) => {
  setTimeout(() => {
    console.log(str);
    callback();
  }, Math.floor(Math.random() * 1000));
};

const printAll = () => {
  asyncCallback('엄', () => {
    asyncCallback('준', () => {
      asyncCallback('식', () => {
        asyncCallback('이', () => {
          asyncCallback('어', () => {
            asyncCallback('떻', () => {
              asyncCallback('게', () => {
                asyncCallback('사', () => {
                  asyncCallback('람', () => {
                    asyncCallback('이', () => {
                      asyncCallback('름', () => {
                        asyncCallback('이', () => {
                          asyncCallback('냐', () => {});
                        });
                      });
                    });
                  });
                });
              });
            });
          });
        });
      });
    });
  });
};

printAll();

실제 출력 결과

다들 부족한 코드지만 모쪼록 좋은 곳에 써주세요

반응형