부트 스트랩 진행률 표시 줄에 진행률이 표시되지 않습니까?

자바 보안관

JS (2M + 반복)에서 매우 긴 루프가 있습니다.
사용자에게 진행 상황을 보여주고 싶습니다.
어떤 이유로 코드가 중단되고 루프가 완료 될 때만 진행률이 표시됩니다.
내가 도대체 ​​뭘 잘못하고있는 겁니까?

신중한 브라우저가 멈출 수 있으며 이에 따라 최대 설정

var MAX = 100000;

function doIt(){        
      alert('start count :'+ MAX);
       for(i=0;i<MAX;i++){
          setTimeout(updateBar, 600 , i);
          console.log(i);
       }        
      alert('count ended');
}


function updateBar(idx) {
    var bar = document.getElementById('progress');
     bar.style.width = Math.floor(100 * idx / MAX) + '%';
}
body {padding: 50px;}
<link href="http://getbootstrap.com/2.3.2/assets/css/bootstrap.css" rel="stylesheet"/>

<button onclick="doIt()">Start counting</button>


<div class="progress">
    <div class="bar" id="progress"></div>
</div>

블 렉스

다음은 Web Worker를 사용하는 가능한 솔루션입니다 .

여기에 이미지 설명 입력

worker-script.js (고유 한 컨텍스트, 고유 한 파일)

// When this worker receives a message
self.addEventListener("message", onMessageReceive);

function onMessageReceive(e) {
  // Get the max value
  var max = e.data.value;
  // Run the calculation
  doIt(max);
}

function doIt(max) {
  // Send messages to the parent from time to time
  self.postMessage({ type: "start", value: max });
  for (i = 0; i < max; i++) {
    if (i % 5000 === 0) { // Every 5000 iterations - tweak this
      self.postMessage({ type: "progress", value: i });
    }
  }
  self.postMessage({ type: "end", value: max });
}

main.js (페이지 내)

var MAX = 20000000, // 20 millions, no problem
  worker = null;

// If workers are supported, create one by passing it the script url
if (window.Worker) {
  worker = new Worker("worker-script.js");
  document
    .getElementById("start-btn")
    .addEventListener("click", startWorker);
} else {
  alert("Workers are not supported in your browser.");
}

// To start the worker, send it the max value
function startWorker() {
  worker.postMessage({ value: MAX });
}

// When the worker sends a message back
worker.addEventListener("message", onMessageReceive);

function onMessageReceive(e) {
  var data = e.data;
  switch (data.type) {
    case "start":
      console.log(`start count: ${data.value}`);
      break;
    case "progress":
      updateBar(data.value);
      break;
    case "end":
      updateBar(data.value);
      console.log(`end count: ${data.value}`);
      break;
  }
}

function updateBar(idx) {
  var bar = document.getElementById("progress");
  bar.style.width = Math.floor((100 * idx) / MAX) + "%";
}

index.html

<button id="start-btn">Start counting</button>

<div class="progress">
  <div class="bar" id="progress"></div>
</div>

<script src="main.js"></script>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

부트 스트랩 진행률 표시 줄에 색상이 표시되지 않음

분류에서Dev

부트 스트랩 진행률 표시 줄이 100 %를 지났습니다.

분류에서Dev

Primefaces 진행률 표시 줄이 업데이트되지 않음

분류에서Dev

Primefaces 진행률 표시 줄이 업데이트되지 않습니까?

분류에서Dev

진행률 표시 줄이 자바 스크립트 및 부트 스트랩에서 작동하지 않음

분류에서Dev

Github 기여도 차트에 진행률이 표시되지 않습니까?

분류에서Dev

진행률 표시 줄이 페이지에서 업데이트되지 않음

분류에서Dev

부트 스트랩 진행률 표시 줄 원이 모든 장치에 응답하지 않음

분류에서Dev

WPF UI에서 진행률 표시 줄이 업데이트되지 않음

분류에서Dev

Android에서 진행률 표시 줄이 업데이트되지 않음

분류에서Dev

부트 스트랩 진행률 표시 줄-남은 텍스트

분류에서Dev

부트 스트랩 진행률 표시 줄에 외부 레이블 추가

분류에서Dev

부트 스트랩 진행률 표시 줄 시작 값

분류에서Dev

진행률 표시 줄이 wpf를 업데이트하지 않습니까?

분류에서Dev

진행률 표시 줄이 wpf를 업데이트하지 않습니까?

분류에서Dev

PHP의 부트 스트랩 진행률 표시 줄

분류에서Dev

부트 스트랩 진행률 표시 줄 배경색

분류에서Dev

부트 스트랩 진행률 표시 줄의 Jquery setInterval ()

분류에서Dev

부트 스트랩 진행률 표시 줄의 비율

분류에서Dev

부트 스트랩-양식 제어의 진행률 표시 줄

분류에서Dev

부트 스트랩 진행률 표시 줄 기술

분류에서Dev

부트 스트랩 진행률 표시 줄이 반응 구성 요소 내부에서 렌더링되지 않습니다.

분류에서Dev

Redux 이벤트 후 진행률 표시 줄이 업데이트되지 않음

분류에서Dev

부트 스트랩 적용시 주문 진행률 표시 줄이 깨짐

분류에서Dev

진행률 표시 줄이 표시되지 않습니까?

분류에서Dev

진행률 표시 줄이있는 부트 스트랩 4 등급

분류에서Dev

jQuery로 부트 스트랩 애니메이션 진행률 표시 줄 애니메이션 기간 변경

분류에서Dev

사용자 지정 시작 화면에서 진행률 표시 줄이 업데이트되지 않음

분류에서Dev

angularjs에서 부트 스트랩 진행률 표시 줄 너비 변경

Related 관련 기사

  1. 1

    부트 스트랩 진행률 표시 줄에 색상이 표시되지 않음

  2. 2

    부트 스트랩 진행률 표시 줄이 100 %를 지났습니다.

  3. 3

    Primefaces 진행률 표시 줄이 업데이트되지 않음

  4. 4

    Primefaces 진행률 표시 줄이 업데이트되지 않습니까?

  5. 5

    진행률 표시 줄이 자바 스크립트 및 부트 스트랩에서 작동하지 않음

  6. 6

    Github 기여도 차트에 진행률이 표시되지 않습니까?

  7. 7

    진행률 표시 줄이 페이지에서 업데이트되지 않음

  8. 8

    부트 스트랩 진행률 표시 줄 원이 모든 장치에 응답하지 않음

  9. 9

    WPF UI에서 진행률 표시 줄이 업데이트되지 않음

  10. 10

    Android에서 진행률 표시 줄이 업데이트되지 않음

  11. 11

    부트 스트랩 진행률 표시 줄-남은 텍스트

  12. 12

    부트 스트랩 진행률 표시 줄에 외부 레이블 추가

  13. 13

    부트 스트랩 진행률 표시 줄 시작 값

  14. 14

    진행률 표시 줄이 wpf를 업데이트하지 않습니까?

  15. 15

    진행률 표시 줄이 wpf를 업데이트하지 않습니까?

  16. 16

    PHP의 부트 스트랩 진행률 표시 줄

  17. 17

    부트 스트랩 진행률 표시 줄 배경색

  18. 18

    부트 스트랩 진행률 표시 줄의 Jquery setInterval ()

  19. 19

    부트 스트랩 진행률 표시 줄의 비율

  20. 20

    부트 스트랩-양식 제어의 진행률 표시 줄

  21. 21

    부트 스트랩 진행률 표시 줄 기술

  22. 22

    부트 스트랩 진행률 표시 줄이 반응 구성 요소 내부에서 렌더링되지 않습니다.

  23. 23

    Redux 이벤트 후 진행률 표시 줄이 업데이트되지 않음

  24. 24

    부트 스트랩 적용시 주문 진행률 표시 줄이 깨짐

  25. 25

    진행률 표시 줄이 표시되지 않습니까?

  26. 26

    진행률 표시 줄이있는 부트 스트랩 4 등급

  27. 27

    jQuery로 부트 스트랩 애니메이션 진행률 표시 줄 애니메이션 기간 변경

  28. 28

    사용자 지정 시작 화면에서 진행률 표시 줄이 업데이트되지 않음

  29. 29

    angularjs에서 부트 스트랩 진행률 표시 줄 너비 변경

뜨겁다태그

보관