Asynchronous

Asynchronous روشی است که در آن برنامه پس از شروع یک کار، بدون توقف برای دریافت نتیجه، کارهای دیگر را پیش می‌برد.

توضیح

در اجرای asynchronous، کاری مثل درخواست شبکه آغاز می‌شود و برنامه می‌تواند در زمان انتظار، کارهای دیگری انجام دهد. وقتی نتیجه آماده شد، سازوکاری مثل callback یا Promise امکان پردازش آن را فراهم می‌کند. این روش لزوماً به معنای اجرای هم‌زمان روی چند پردازنده نیست؛ نکته این است که انتظار برای یک نتیجه، جلوی پیشرفت کارهای مستقل را نگیرد.

مثال

console.log('شروع');
setTimeout(() => console.log('پایان انتظار'), 0);
console.log('ادامهٔ کار');
// ترتیب خروجی: شروع، ادامهٔ کار، پایان انتظار

چرا مهمه

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

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

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

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

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