본문 바로가기

Python_WEB/JavaScript

[Ch13]HTML5 위치 정보와 드래그와 드롭 연습문제 2

반응형

Q>

숫자를 카운팅하는 웹 워커를 생성하고 이것을 웹 페이지에서 받아서 화면에 표시하는 프로그램을 작성해 보라.

 

A>

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Web Worker Quiz</title>
</head>

<body>
    <p>Counter numbers:
        <output id="result"></output>
    </p>
    <button onclick="startWorker()">Start Worker</button>
    <button onclick="stopWorker()">Stop Worker</button>

    <script>
        var w;

        function startWorker() {
            if (typeof (Worker) !== "undefined") {
                if (typeof (w) == "undefined") {
                    w = new Worker("worker.js");
                }
                w.onmessage = function (event) {
                    document.getElementById("result").innerHTML = event.data;
                };
            }
            else {
                document.getElementById("result").innerHTML = "웹브라우저가 웹워커를 지원하지 않음";
            }
        }

        function stopWorker() {
            w.terminate();
        }
    </script>
</body>

</html>

 

var i = 0;

function timedCount() {
    i = i + 1;
    postMessage(i);
    setTimeout("timedCount()", 500);
}

timedCount();

 

R>

 

HTML5 + CSS3 + JavaScript로 배우는 웹프로그래밍 기초
국내도서
저자 : 천인국
출판 : 인피니티북스 2013.12.19
상세보기
반응형