문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
language:javascript:tip [2020/06/18 12:45] kieuns |
language:javascript:tip [2022/12/09 17:12] (현재) kieuns |
||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ~~Title: | ||
+ | |||
+ | ====== Javascript 코드 조각 ====== | ||
+ | |||
+ | ====== foreach ====== | ||
+ | |||
+ | * [[https:// | ||
+ | |||
+ | {{: | ||
====== 미선언 상태 확인 ====== | ====== 미선언 상태 확인 ====== | ||
줄 19: | 줄 28: | ||
console.error(' | console.error(' | ||
</ | </ | ||
+ | |||
+ | ====== 타이머 ====== | ||
+ | |||
+ | **setInterval()** | ||
+ | |||
+ | <code javascript> | ||
+ | var _timer = setInterval( | ||
+ | function(){ alert(" | ||
+ | 3000 // 지연시간(ms) | ||
+ | ); | ||
+ | </ | ||
+ | |||
+ | * 두번째 파라미터에서 정한 시간만큼 기다렸다가 | ||
+ | * 첫번째 파라미터에 정한 함수를 실행한다. | ||
+ | |||
+ | * '' | ||
+ | * 파라미터는 '' | ||
+ | |||
+ | **setTimeout()** | ||
+ | |||
+ | <code javascript> | ||
+ | var _timer = setTimeout( | ||
+ | function(){ alert(" | ||
+ | 1000 // 지연시간(ms) | ||
+ | ); | ||
+ | </ | ||
+ | |||
+ | * 두번째 파라미터에서 정한 시간만큼 기다렸다가 | ||
+ | * 첫번째 파라미터에 정한 함수를 실행한다. | ||
+ | |||
+ | * 한번만 실행된다. | ||
+ | * 실행 되기 전에 멈추려면, | ||
+ | |||
+ | |||
+ | ====== 시간재기 ====== | ||
+ | |||
+ | <code javascript> | ||
+ | // 방법1 | ||
+ | console.time(" | ||
+ | console.timeEnd(" | ||
+ | |||
+ | // 방법2 | ||
+ | var time1_start = Date.now(); | ||
+ | var time1_end = Date.now() - time1_start; | ||
+ | |||
+ | </ | ||
+ | |||
+ | ====== 프라미스(Promise) ====== | ||
+ | |||
+ | < | ||
+ | ## 시간재기 | ||
+ | |||
+ | ```javascript | ||
+ | // 방법1 | ||
+ | console.time(" | ||
+ | console.timeEnd(" | ||
+ | |||
+ | // 방법2 | ||
+ | var time1_start = Date.now(); | ||
+ | var time1_end = Date.now() - time1_start; | ||
+ | ``` | ||
+ | |||
+ | ## 간단 Promise | ||
+ | |||
+ | ```javascript | ||
+ | start_async_task_and_wait_until_done() | ||
+ | { | ||
+ | let promise_task: | ||
+ | promise_task.push( this.async_task_sample() ); | ||
+ | Promise.all(promise_task).then(()=> | ||
+ | console.log(' | ||
+ | }) | ||
+ | .catch(() => { | ||
+ | console.log(' | ||
+ | }); | ||
+ | } | ||
+ | |||
+ | /** 2초 기다렸다가 신호 보냄 */ | ||
+ | async_task_sample() | ||
+ | { | ||
+ | return new Promise< | ||
+ | { | ||
+ | setTimeout(() => | ||
+ | { | ||
+ | CClog.log(' | ||
+ | onTaskDone(); | ||
+ | }, 2000); | ||
+ | }); | ||
+ | } | ||
+ | ``` | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ |