@yyy כתב בJS תגובה אסינכרונית:
אני מנסה ליצור Promise שעד 10 שניות תוחזר שגיאה ומ-10 ומעלה זו תהיה הצלחה.
מהמילים האלה נראה חוסר הבנה לגבי פרומייס.
פרומייס מייצג משימה חד פעמית.
המשימה רצה פעם אחת בלבד, ויש לה תוצאה אחת ומצב אחד בלבד.
המצב הינו אחד משלושת האפשרויות: בריצה, הצליח, נכשל.
משימה שהצליחה היא לעולם לא נכשלה ולהיפך.
הפרמטרים resolve, reject הם קריאות לפונקציה מתאימה למקרה הצלחה/כישלון, והם חייבות להיקרא פעם אחת בלבד עבור פרומייז. למן הרגע שתכתוב בפרומייז קריאה לresolve המשימה הוכתרה בהצלחה והיא לעולם לא תיחשב כנכשלה ולהיפך.