امروزه اکثر برنامههایی که در JS نوشته میشوند، حداقل از چند فراخوانی Promises API استفاده میکنند. Promises یک API دارند که می تواند منجر به تفسیر نادرست نتایج بالقوه شود. این بیشتر به تحقق وعده کلاسیک es5 مربوط می شود، اما افسوس که بر تحقق وعده *async/wait* نیز تأثیر می گذارد. برای جلوگیری از این رفتار، باید 2 تماس (بازگشت خطا، پاسخ به تماس موفقیت آمیز) را به ترتیب صحیح مسدود کنیم، که خواندن آن سخت تر است. کد مسئول نسبت به کد خطرناک کمتر واضح و قابل خواندن است.