جستجو برای:
  • خانه
  • دوره و کتاب
  • مقالات
    • خانواده جاوا اسکریپت
      • مقالات جاوا اسکریپت
      • مقالات ری اکت و نکست
      • هوش مصنوعی
    • خانواده فرانت
      • مقالات سی اس اس
      • مقالات اچ تی ام ال
    • محیط کار
      • سوالات استخدامی جاوا اسکریپت
      • سوالات استخدامی ری اکت
      • اصطلاحات محیط کار فرانت اند
    • مجله پرنیان
      • تصاویر دوره ها
      • نظرات دانشجویان قدیم
  • سوالات متداول
  • تماس با ما
  • خانواده پرنیان
    • چت خانه
    • دستیار هوش مصنوعی(رایگان!)
    • تایید مدارک
    • پیام یا انتقاد (ناشناس)
    • تعیین سطح زبان انگلیسی
    • پخش لایو رادیوسام
 
  • 09921632445
  • radioarsam[at]gmail.com
  • فروشگاه محصولات
  • بلاگ
  • تماس با ما
  • درباره پارسا قربانیان، موسس مدرسه پرنیان
پارسا قربانیان |گروه آموزشی پرنیان | آموزش حرفه ای طراحی سایت
  • خانه
  • دوره و کتاب
  • مقالات
    • خانواده جاوا اسکریپت
      • مقالات جاوا اسکریپت
      • مقالات ری اکت و نکست
      • هوش مصنوعی
    • خانواده فرانت
      • مقالات سی اس اس
      • مقالات اچ تی ام ال
    • محیط کار
      • سوالات استخدامی جاوا اسکریپت
      • سوالات استخدامی ری اکت
      • اصطلاحات محیط کار فرانت اند
    • مجله پرنیان
      • تصاویر دوره ها
      • نظرات دانشجویان قدیم
  • سوالات متداول
  • تماس با ما
  • خانواده پرنیان
    • چت خانه
    • دستیار هوش مصنوعی(رایگان!)
    • تایید مدارک
    • پیام یا انتقاد (ناشناس)
    • تعیین سطح زبان انگلیسی
    • پخش لایو رادیوسام
0

ورود و ثبت نام

بلاگ پرنیان

پارسا قربانیان |گروه آموزشی پرنیان | آموزش حرفه ای طراحی سایتبلاگمقالاتمقالات جاوا اسکریپتتفاوت async و promiss در جاوا اسکریپت

تفاوت async و promiss در جاوا اسکریپت

6 جولای 2024
ارسال شده توسط مدیریت
مقالات ، مقالات جاوا اسکریپت
404 بازدید
تفاوت async و promiss در جاوا اسکریپت

در جاوا اسکریپت، کلمات کلیدی “async” و “await” برای مدیریت عملیات ناهمزمانی استفاده می‌شوند. معمولاً کدهای جاوا اسکریپت به صورت همزمان اجرا می شوند و عملیات همزمان منتظر تکمیل عملیات قبلی صرف نظر از مدت زمان طولانی تری هستند.اما اگر آن عملیات را انجام دهیم، عملیات ناهمزمان می توانند در کنار یکدیگر اجرا شوند و بدون انتظار، وظایف را تکمیل کنند.

در این مقاله، من قصد دارم توضیح دهم که چگونه می توانیم از Async-Await و Promises برای ناهمزمان کردن عملیات در جاوا اسکریپت استفاده کنیم.

  1. Promise:
    1. یک Promise یک مکانیزم ناهمزمانی است که از قبل تعریف شده و به شما اجازه می‌دهد که عملیات ناهمزمان را انجام دهید.
    1. با استفاده از .then() و .catch() می‌توانید به نتیجه‌ی یک Promise دسترسی پیدا کنید.
    1. معمولاً با استفاده از Promise‌ها، زنجیره‌ای از عملیات ناهمزمان را ایجاد می‌کنیم.
  2. Async/Await:
    1. کلمه کلیدی “async” قبل از تعریف یک تابع، آن را به عنوان تابع ناهمزمان علامت‌گذاری می‌کند.
    1. کلمه کلیدی “await” فقط در توابع async قابل استفاده است و منتظر می‌ماند تا یک Promise حل شود.
    1. با استفاده از “await”، می‌توانید کدهای ناهمزمان را به صورت خوانا‌تر و قابل فهم‌تری نوشته و اجرا کنید.

مثالی از استفاده از “await”:

 async function fetchDataFromApi() {
  let promise = new Promise((resolve, reject) => {
    setTimeout(() => resolve("انجام شد!"), 1000);
  });
  let result = await promise;
  console.log(result); // "انجام شد!"
}

fetchDataFromApi();

از شما دعوت میکنیم مقاله سوالات استخدامی جاوا اسکریپت را هم مطالعه بفرمایید..

چه زمان از async و چه زمان از promiss استفاده کنیم؟

در جاوا اسکریپت، استفاده از “async/await” و “promises” هر دو برای مدیریت کدهای ناهمزمان مفید هستند. انتخاب بین آن‌ها به نیاز‌های پروژه و سبک کدنویسی شخصی شما بستگی دارد:

  1. Async/Await:
    • “async/await” کد را خواناتر و قابل فهم‌تر می‌کند.
    • توابع async پیش‌فرضاً یک Promise را برمی‌گردانند و “await” منتظر می‌ماند تا یک Promise حل شود.
    • اگر نیاز به اجرای کدها به ترتیب مشخص دارید، از “async/await” استفاده کنید.
  2. Promises:
    • Promises انعطاف‌پذیرتر هستند و برای مرورگرهای قدیمی نیز مناسب‌اند.
    • اگر نیاز به زنجیره‌ای از عملیات ناهمزمان دارید، از Promises استفاده کنید.

به طور کلی، انتخاب بین این دو بیشتر به ترجیح شما و قابلیت‌های موجود (آیا مرورگر یا محیط اجرای Node.js شما async را پشتیبانی می‌کند؟) بستگی دارد.

امیدواریم از این مقاله تفاوت async و promiss در جاوا اسکریپت نهایت استفاده را برده باشید و آن را با دوستانتان به اشتراک بگذارید. تیم تولید محتوای مدرسه اینترنتی پرنیان این مقاله را تهیه کرده است.

اشتراک گذاری:
درباره مدیریت

شما در حال مطالعه یکی از مقالات آموزشی وبلاگ مدرسه فرانت اند پرنیان هستید. اگر برایتان مفید بود آن را با دوستانتان به اشتراک بگذارید. من پارسا قربانیان ، مدرس با سابقه برنامه نویسی و فرانت اند و اینجا مدرسه فرانت اند پرنیان، میخواهیم در یک معامله برد برد، با هم به آرزوهایمان برسیم.

نوشته های بیشتر از مدیریت
در تلگرام
کانال ما را دنبال کنید!
در اینستاگرام
ما را دنبال کنید!
در یوتوب
ما را دنبال کنید!
Created by potrace 1.14, written by Peter Selinger 2001-2017
در آپارات
ما را دنبال کنید!

مطالب زیر را حتما مطالعه کنید

Vibe Coding چیست؟ آیا آینده برنامه‌نویسی تغییر کرده است؟
Vibe Coding چیست؟ آیا آینده برنامه‌نویسی تغییر کرده است؟
MCP چیست
MCP چیست و چرا آینده برنامه‌نویسی با هوش مصنوعی را تغییر می‌دهد؟
تفاوت HTMLCollection و NodeList در جاوا اسکریپت
تفاوت HTMLCollection و NodeList در جاوا اسکریپت
State Normalization در فرانت‌اند چیست؟
State Normalization در فرانت‌اند چیست؟
حفظ روحیه برنامه نویسان در شرایط جنگی
حفظ روحیه برنامه نویسان در شرایط جنگی
خبر فوری
اطلاعیه مهم درباره شروع کلاس ها
قدیمی تر پایان دوره هفدهم
جدیدتر تفاوت متد scroll با IntersectionObserver در جاوااسکریپت

2 دیدگاه

به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

  • نیلوفر یوسفی گفت:
    24 جولای 2024 در 6:05 ق.ظ

    سلاااام جناب استاد قربانیان- این مقاله رو مطالعه کردم و بسیار مفید بود- ممنون از زحمت شما

    پاسخ
    • مدیریت گفت:
      25 جولای 2024 در 1:07 ب.ظ

      سلام. سپاس از پیام شما

      پاسخ

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
نوشته‌های تازه
  • Vibe Coding چیست؟ آیا آینده برنامه‌نویسی تغییر کرده است؟
  • MCP چیست و چرا آینده برنامه‌نویسی با هوش مصنوعی را تغییر می‌دهد؟
  • تفاوت HTMLCollection و NodeList در جاوا اسکریپت
  • State Normalization در فرانت‌اند چیست؟
  • حفظ روحیه برنامه نویسان در شرایط جنگی
دسته‌ها
دوره ها:

کلاس های درحال ثبت نام فرانت اند: 

  • دوره فرانت اند صبح از اوایل آبان
  • دوره جاوا اسکریپت و ری اکت از 31مرداد

دوره فرانت اند پرنیان

 

مدرسه فرانت اند پرنیان

گروه آموزشی پرنیان از سال 92 تاسیس شده و تاکنون ده ها دوره طراحی وب ، CMS ، سئو و بوت کمپ فرانت اند به صورت حضوری و غیر حضوری برگزار کرده است. ما در پرنیان جدیدترین و کاربردی ترین مباحث طراحی و توسعه وب ، سئو و دیجیتال مارکتینگ رو آموزش داده و راه ورود شما عزیزان به بازار کار را هموار کرده ایم.

فهرست سفارشی
  • بلاگ
  • تماس با ما
  • حساب کاربری من
  • درباره پارسا قربانیان، موسس مدرسه پرنیان
  • سبد خرید
  • فروشگاه

لوگوی مدرسه پرنیان

تمام حقوق برای مدرسه فرانت اند پرنیان محفوظ است. سیاست حفظ حریم شخصی

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت