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