javascript 上的循环实现

问题描述

我正在尝试在 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;
    }
  }
});

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)