ਇੱਕ Promise ਇੱਕ ਆਬਜੈਕਟ ਹੈ ਜੋ ਇੱਕ ਮੁੱਲ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਜੋ ਅਜੇ ਉਪਲਬਧ ਨਹੀਂ ਹੋ ਸਕਦਾ — ਇੱਕ asynchronous ਓਪਰੇਸ਼ਨ ਦਾ ਅੰਤਮ ਨਤੀਜਾ। ਇਸ ਦੀਆਂ ਤਿੰਨ ਅਵਸਥਾਵਾਂ ਹਨ:
- pending — ਸ਼ੁਰੂਆਤੀ, ਅਜੇ ਸੁਲਝਿਆ ਨਹੀਂ ਗਿਆ।
- fulfilled — ਸਫਲਤਾ ਨਾਲ ਪੂਰਾ ਕੀਤਾ ਗਿਆ (ਇੱਕ ਮੁੱਲ ਹੈ)।
- rejected — ਅਸਫਲ (ਇੱਕ ਕਾਰਨ/ਗਲਤੀ ਹੈ)।
ਜਦੋਂ ਇਹ ਸੁਲਝ ਜਾਂਦਾ ਹੈ (fulfilled ਜਾਂ rejected) ਇਹ immutable ਹੈ — ਇਹ ਫਿਰ ਨਹੀਂ ਬਦਲ ਸਕਦਾ।
js
()
.( res.())
.( (user))
.( (err))
.( ());
