یک promise فقط یک بار به یک مقدار یا یک خطا تبدیل می‌شود. کار بعدی را با .then و .catch به آن وصل می‌کنید یا با async/await منتظرش می‌مانید؛ callbackها به شکل microtask اجرا می‌شوند.