User Image
← المكتبة

جافاسكربت في أوراكل أبكس (الطريق إلى الاحتراف)

الفصل 15

وعود الجافاسكربت (Promises & Async/Await): إدارة العمليات غير المتزامنة

عندما تطلب بيانات عبر الـ AJAX، فإن المتصفح يكمل تنفيذ الكود التالي فوراً دون انتظار الرد[cite: 724]. لتجنب تداخل الدوال (Callback Hell) وجعل الكود يعمل خطوة بخطوة، نستخدم Async/Await[cite: 726, 727]:


async function fetchDetails() { [cite: 729]
    try { [cite: 730]
        // المتصفح سينتظر وصول الرد من سيرفر أوراكل هنا قبل الانتقال للسطر التالي
        const result = await apex.server.process("CALCULATE_BONUS", {x01: 500}); [cite: 731, 732]
        apex.item("P1_RESULT").setValue(result.bonus_value); [cite: 733]
    } catch (err) { [cite: 734]
        apex.message.alert("عفواً، فشل الاتصال بالسيرفر"); [cite: 735]
    } [cite: 736]
}
    

التعليقات والمناقشات

لا توجد تعليقات بعد — كن أول من يسأل!