עזרה עם async await
-
@אהרן לא הבנתי כל מה שאתה כותב, אבל השגיאה שאתה מקבל הוא פשוט שה-constructor של Promise אמור לקבל פונקציה שעושה את ה-resolve או reject,
הודעת השגיאה מאוד מובנת, Promise resolver undefined is not a function
פי', promise resolver זה הפונקציה שהיית אמור לספק ל-constructor
undefined, - מכיון שלא סיפקת פונקציה, אז הפרמטר קיבלה את ה(אי-)ערך undefined
is not a function - הוא לא פונקציהמה שהתכוונת לכתוב זה זה:
return Promise.resolve(value)
בלי הקריאה ל-constructor
זו פונקציה שמחזירה promise שהוא כבר במצב resolved עם הערך - valueזה שווה לזה:
return new Promise(resolve=>resolve(value));
-
@yossiz אמר בעזרה עם async await:
@אהרן אמר בעזרה עם async await:
להחזיר
return Promise.resolve(value)
במקרים אחרים, זה לא שגיאהאתה קובע או שואל?
מספר עובדה.
-
מבלי להיכנס לכל הנידון כאן שעדיין לא הצלחתי להתרכז להבין מי נגד מי, אבל משהו אחד הצלחתי להבין שיש אפשרות ליצור פונקציה async עם שימוש await.
ברצוני להבין לשם ההבנה, כאשר אין לי עדיפות לפרומיס, (שעדיין לא הצלחתי להתרכז להבין את זה), אלא בסך הכל אני צריך לשלוף נתונים מSQL למשל, ולבצע פעולות על פי זה.
האם יש עדיפות מבחינה תקנית או קלילות, לעבוד עם פרומיס או לעבוד עם await ולכתוב את הקוד לאחריו.