javascript上的循环实现

javascript上的循环实现,javascript,round-robin,Javascript,Round Robin,我正试图在javascript上实现一个RR算法,如果有人能提出一种有效存储等待时间的方法,我会很感激,但我在打印文档上的进程周期时遇到困难 execute.addEventListener("click", () => { const roundRobin = []; for (let j = 0; j < numberOfProcesses.value; j++) { const burst = document.getElementByI

我正试图在javascript上实现一个RR算法,如果有人能提出一种有效存储等待时间的方法,我会很感激,但我在打印文档上的进程周期时遇到困难


execute.addEventListener("click", () => {
  const roundRobin = [];

  for (let j = 0; j < numberOfProcesses.value; j++) {
    const burst = document.getElementById(`burstTime${j}`);
    const arrival = document.getElementById(`arrivalTime${j}`);

    let obj = {
      number: `p${j}`,
      burstTime: burst.value,
      arrivalTime: arrival.value,
    };
    roundRobin.push(obj);
  }

  roundRobin.sort((a, b) => {
    return a.arrivalTime - b.arrivalTime;
  });
  const cycle = [];
  const p = document.getElementById("G");
  for (let i = 0; i < numberOfProcesses.value; i++) {
    if (isDone()) {
      break;
    }
    p.innerText = `Cycle #${i}`;
    if (parseInt(roundRobin[i]["burstTime"]) <= 0) {
      roundRobin[i]["burstTime"] = 0;
      continue;
    } else {
      roundRobin[i]["burstTime"] -= timeQuantum.value;
      cycle.push(roundRobin[i]["number"]);
      p.innerText = cycle;
    }
  }

  showSection.style.display = "none";
  function isDone() {
    let c = 0;
    for (let i = 0; i < numberOfProcesses.value; i++) {
      if (roundRobin[i]["burstTime"] <= 0) {
        c++;
      }
    }
    if (c === numberOfProcesses.value) {
      console.log(hi);
      return true;
    } else {
      return false;
    }
  }
});

execute.addEventListener(“单击”,()=>{
常量循环=[];
for(设j=0;j{
返回a.到达时间-b.到达时间;
});
常数循环=[];
常量p=document.getElementById(“G”);
for(设i=0;i