קוד: |
var z = {val: 0}
var ary=[]
for (let i=0;i<3;i++){
console.log( `i is ${i}`,i)
th= new Promise((z)=>{
for (i=0;i<50000;i++){
z.val++;
}
})
ary.push(th);
}
|
אני לומד בשביל הכיף תכנות אסינכרוני ב cpp והחלטתי לבדוק אם javascript חסין
מ race condition ברמת הזיכרון....
לפי מה שאני רואה היא שהוא לא,
אני מקבל 50000 בערך של z והוא לא מוכן לרוץ את שאר הפעמים
וגם סמתי כל enclosure אפשרי...
גם השתמשתי ב let ולא ב- var
1. האם אני צודק?
2. האם אני מבצע את הבדיקה נכון?
3. האם גיליתי באג בכרום?