שלום לכולם!! אני כל כך נהנה מהפורום הזה, ועיקר ההנאה שלי היא מהפורום תיכנות שמכיל כל כך הרבה אנשים איכותיים ונדיבים !! תודה לכולכם, כל מי שעוזר כאן שידע שגם אם לא רואים, יש אנשים ברקע שפשוט קוראים את מה שכתבת וזה מאיץ אנשים כמה צעדים קדימה בכל פעם.
אציין שאני עכשיו במלונית קורונה, יש לי זמן פנוי בשפע אז לקחתי את עצמי ונכנסתי לנוד בפעם ראשונה בחיים, את JS כבר אני מכיר יחסית סביר, אז זה ממש לשחות בקצב טוב. אני נהנה וממש עסוק וזה ויהיה לי אולי הרבה שאלות כאן..
כחלק מה'אפליקציית נוד הראשונה שלי' צריך לעשות שם פרוצדורה כזו בערך -
- יוזר בוחר זמן מסוים ביום, מבין כמה אפשרויות
- זה נשמר ביחד עם כל ההגדרות של היוזר שנמצאות ב-DB (אני משתמש במונגו זה ממש cool הכל ב-JSON)
- אני צריך להוציא כל יום פוש ליוזר (לכל אחד מהיוזרים של המערכת) לפי הזמן שהוא בחר (או מניפולציה מסוימת לזמן שהוא בחר - נגיד - רבע שעה לפני וכד'ו)
מה אני יודע?
להוציא פושים (גם לפי ייוזר ספציפי) לשמור ב-DB וכו' וכו' את כל זה כבר עברתי (היה מגניב).
עכשיו אני בשלב של ה-איך לבצע את החישוב הזה כל הזמן (נגיד כל יום לקראת הזמן הכללי של הפושים, לבצע חישוב כללי על כל היוזרים על ידי לולאה) והרי מה שיוצא מהחישוב על כל היוזרים הוא - זמן שנותר עד הזמן שצריך להוציא לו פוש, מה אני עושה עם זה?
האם פשוט לעשות settimeout המסורתי על המידע הזה, כשמה שיקרה בסוף הטיימאאוט זה הפוש?
למה זה מרגיש לי כזה דיבילי?
האם אין דרך כלשהי ב-JS לחכות לאירוע - שהאירוע הזה הוא בעצם התרחשות של זמן מוגדר??
כלומר משהו כזה:
onTime(3:00am) {do something}
הבנתם את הרעיון.
אין משהו כזה? אין בעצם אירוע (או אפשרות \ ספרייה \ משהו - שיוצר את האירועים האלו כך שאוכל להשתמש בהם בצורה דומה למה שכתבתי?)
אם יש למישהו איזושהי תובנה או תוכחה על הטיפשות שלי הקטן או פיתרון (!!!) - למה שכתבתי - אני אשמח ואודה לו מאוד.
סורי מכולכם, יש לי כאן זמן ורוגע אז כתבתי באריכות
השתדלתי לכתוב ברור, יש שאלות תכתבו! תודה @chv