Promise

Promise یک object است که نتیجه یا خطای کاری را نگه می‌دارد که ممکن است هنوز تمام نشده باشد.

توضیح

یک function می‌تواند به‌جای منتظر ماندن برای پایان کار asynchronous، یک Promise برگرداند. Promise ابتدا می‌تواند در حالت pending باشد و بعد با نتیجه به حالت fulfilled یا با خطا به حالت rejected برسد. با then و catch می‌توان مشخص کرد پس از موفقیت یا شکست چه کاری انجام شود، بدون اینکه اجرای بقیهٔ برنامه برای انتظار متوقف شود.

مثال

const task = new Promise((resolve) => {
  setTimeout(() => resolve("done"), 100);
});

task.then((result) => console.log(result));

چرا مهمه

هنگام دریافت داده از شبکه یا انجام کارهای asynchronous با Promise روبه‌رو می‌شوی. با آن می‌توانی مراحل وابسته به نتیجه را مرتب کنی و خطاها را در مسیر مشخصی مدیریت کنی.

این کارت را هوش مصنوعی نوشته و دو بار با هوش مصنوعی بررسی شده است.

بر پایهٔ «Promise» از MDN Web Docs (Mozilla Contributors)، با مجوز CC BY-SA 2.5. این کارت هم با همین مجوز منتشر شده است.

مطالبی با این مفهوم

هنوز مطلبی منتشر نشده.