@yossiz אמר בפונקציית includes מחזירה לי שגיאה, פעם כן פעם לא.:
length
תודה רבה. גם על ה length, לא ידעתי שהיא מחשבת גם את זה.
הסבר:
כחלק מנסיונותי להאיץ את טעינת הדף, בניתי שבטעינת הדף מקבל 9 פריטים ולאחר מכן השרת שולח את הכל ושומר במשתנה, ואז כשגוללים לסוף הפריטים, אני מביא עוד תשע פריטים נוספים ומחבר אותם לקייימים. זה עובד נהדר, רק שהוא עוצר בפעם השנייה כנראה שזה מביא לו שוב את אותם ה9.
אני חישבתי את זה שבכל הפעלה של הפונקצייה אני מוסיף על משתנה sac +9 כך שכל פעם יתקדם ל9 הבאים, משהו בדרך אני טועה.
ושוב תודה רבהה
// עם טעינת הדף הראשונה
let data2;
let data3;
$w.onReady(async function () {
// מקבל תשע פריטים ראשונים
data3 = await wixData.query("muzarim")
.descending("seder")
// .skip(10)
.limit(9)
.find();
$w('#repeater10').data = data3.items;
//פונקציית שיבוץ המידע ברפיטרים
repiter()
$w('#container').show()
// מפעיל פונקציית דרך צד שרת שמביא לי את כל הפריטים ושומר במשתנה data2
data2 = await getTeamData2()
})
// כאשר גוללים את הדף ומגיע לתחתית הפריטים ומתגלה אלמנט שנמצא בסוף, אני מנסה להוסיף בכל הפעלה של הפונקצייה הזו, עוד 9 פריטים הבאים, ולחבר אותם לקיימים.
let sac;
export async function box108_viewportEnter(event) {
$w('#html1').show()
console.log(sac);
data3 = data3.items
if (sac === undefined) {
sac = 9
}
console.log(sac);
const count = data2.length;
console.log(count);
let sicum= count-sac
if (sicum < 0) {
$w('#sof').show()
$w('#html1').hide()
}else{
let data5 = [...data2];
let data8 = data5.splice(sac,9)
data3 = [...data3 ,...data8 ];
console.log(data3);
console.log(data5);
console.log(data2);
console.log(data8);
$w("#repeater10").data = data3
sac = sac + 9
$w('#html1').hide()
}
}