await انتظار كائن قابل للانتظار
آخر تحديث: 2026-09-22
await انتظار كائن قابل للانتظار
await ينتظر داخل دالة async كائنًا قابلًا للانتظار (coroutine / Task / Future).
| التصنيف | الكلمات المفتاحية والعبارات |
|---|---|
| النوع | كلمة مفتاحية / عبارة |
| إصدار بايثون | 3.5+ |
📝 الصياغة
result = await awaitable
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
42
🏷️ كلمات مفتاحية / عبارات ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا يعني الخطأ `SyntaxError: 'await' outside function`؟
Aيمكن كتابة `await` فقط داخل دالة `async def`. كتابة `await` في دالة عادية أو في المستوى الأعلى للوحدة أو داخل جسم فئة يُحدث هذا الخطأ.
Qما الفرق بين `await` والانتظار الحاجب (blocking wait)؟
Aيعلّق `await` الكوروتين الحالي مؤقتًا لكن حلقة الأحداث ما زالت قادرة على جدولة مهام أخرى — تزامن تعاوني. بينما الاستدعاءات الحاجبة مثل `time.sleep` توقف الخيط بأكمله ولا تستطيع حلقة الأحداث العمل أيضًا.
Qهل يمكن لدالة عادية أن تستخدم `await` على شيء ما؟
Aيمكنك استخدام `await` فقط على كائنات «قابلة للانتظار» (awaitable): كائنات كوروتين، و`asyncio.Task`، و`Future`، أو كائنات مخصصة تنفّذ `__await__`. وقيمة إرجاع الدالة العادية ليست قابلة للانتظار مباشرةً.