# All files / src/chap05 ThrowPromise.js

0% Statements 0/1
100% Branches 0/0
0% Functions 0/2
0% Lines 0/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25

     export default function ThrowPromise() {
      throw new Promise((resolve, reject) => { });
    }

    // Code 5-1-8
    // // Promise가 종료되었는지 여부를 나타내는 플래그 변수
    // let flag =  false;

    // export default function ThrowPromise() {
    //   // Promise가 완료되면 원래의 결과를 표시한다.
    //   if (flag) {
    //     return <p>올바르게 표시되었다.</p>;
    //   }
    //   // 로딩 중이라면 Promise를 던져라
    //   throw new Promise((resolve, reject) => {
    //     // 3000밀리초 후에 해결(resolve)하는 처리
    //     setTimeout(() => {
    //       flag = true;
    //       resolve('Susccess!!');
    //       // reject(new Error('Error is occurred!!'));
    //     }, 3000);
    //   });
    // }