回答編集履歴
1
追記しました。
    
        answer	
    CHANGED
    
    | @@ -2,18 +2,18 @@ | |
| 2 2 |  | 
| 3 3 | 
             
            ```JavaScript
         | 
| 4 4 |  | 
| 5 | 
            +
            function countup(count) {
         | 
| 6 | 
            +
                if(count === undefined) {
         | 
| 5 | 
            -
             | 
| 7 | 
            +
                    count = 0;
         | 
| 6 | 
            -
             | 
| 8 | 
            +
                }
         | 
| 7 9 | 
             
                if(count > 5) {
         | 
| 8 | 
            -
                    count = 0;
         | 
| 9 10 | 
             
                    return;
         | 
| 10 11 | 
             
                } else {
         | 
| 11 12 | 
             
                    console.log(count++);
         | 
| 12 | 
            -
                    setTimeout(countup, 1000);
         | 
| 13 | 
            +
                    setTimeout(countup, 1000, count);
         | 
| 13 14 | 
             
                }
         | 
| 14 | 
            -
            } | 
| 15 | 
            +
            }
         | 
| 15 16 | 
             
            countup();
         | 
| 16 | 
            -
             | 
| 17 17 | 
             
            ```
         | 
| 18 18 |  | 
| 19 19 | 
             
            関数countup()は関数内でsetTimeoutを呼び出し、引数に自分自身を渡す再起関数です。
         | 
