وظائف Async وMulti-Threading مرحبًا بك في دورة JavaScript المتقدم هنا عن وظائف Async وMulti-Threading وأول شيء نريد القيام به للإعداد إذا كنت ترغب في متابعة التدريبات في هذا الفصل هناك بالتأكيد مجموعة متنوعة من الطرق للحصول على خدمة ويب لنفسك أو أي شيء يمر لخدمة الويب لأننا سنجري استدعاءات Ajax ووعود و Async ونريد أن نكون قادرين على الحصول على شيء يمكننا استدعائه للحصول على بعض المعلومات لأنفسنا إذن ما أستخدمه هو Visual Studio هذا هو مجتمع Visual Studio متاح مجانًا، تنزيل مجاني على الويب وما سأفعله هو في غضون دقيقتين فقط هنا، سأقوم بإنشاء مشروع به خدمة يمكننا استدعائها لذلك سننشئه أولاً وبعد ذلك سنضيف بعض البنية إليها حتى نتمكن من القيام ببعض الأشياء به لاحقًا لذلك سأقوم بإنشاء مشروع جديد تمامًا وفي عالم Microsoft هناك تطبيق ويب واحد نضيف إليه وظائف لذلك سأختار تطبيق الويب الأساسي asp.net net. هذا هو الإصدار الحالي من ونسميه ما نريد أن نسميه هناك وعندما أصل إلى هذا المكان هذا هو المكان الذي سأختار فيه أي نوع من تطبيق الويب لإنشائه ما الذي سأضعه في تلك ال shell الفارغ؟ لذلك سأختار هنا API هذا شيء يمكننا استخدامه لبناء الويب API التي تجعل البيانات متاحة للمطورين الآخرين داخل منظمتنا أو خارجها، لا يهم فقط اختر API هناك وسأقوم بإلغاء التحديد لتهيئة ذلك لـ HTTPS لأن هذا ليس جزءًا من هذا العرض التوضيحي رغم أنه من المحتمل، بالتأكيد شيء تريد القيام به في الحياة الواقعية عند إنشاء واجهة برمجة تطبيقات الويب كل ما علي فعله من هنا هو الضغط على إنشاء وهذا سينشيء ال shell الخاصة بهذا المشروع بالنسبة لي ولا حتى shell أو البرنامج الوسيطي فقط فما نحصل عليه في النهاية هو خدمة لذلك هذا تحت عناصر التحكم controllers وفي جوهر الطريقة التي تظهر بها واجهة برمجة تطبيقات الويب نفسها على جانب الخادم هي فئة وحدة التحكم هذه لذلك سوف يعطينا توقعات الطقس ولدينا بالفعل بعض التعليمات البرمجية هناك بالفعل ويمكننا اختبار إجراء get الآن، لن أتطرق إلى الكثير من التعليمات البرمجية C-sharp أنت بالتأكيد لست مضطرًا إلى ذلك أيضًا ولكن هذا سيسمح لنا بإجراء طلب get من JavaScript الآن، هناك بعض الأشياء الأخرى التي نحتاج إلى القيام بها إذا كنا سنستخدم هذا المشروع وسوف نقول أضف حزمًا، مثل jQuery على سبيل المثال وما يتعين علينا القيام به هو إدخال ملف بدء التشغيل الخاص بنا هنا ما أريد أن أكون قادرًا على فعله هو خدمة الملفات الثابتة في مجموعة متنوعة من الدلائل لذلك سأأتي هنا لطريقة التكوين الخاصة بي استخدام الملفات الثابتة يسمح لي بخدمة الملفات التي هي في مجلد جذر ثلاثي 3w root وهذه التسمية مهمة لأن هذا ما سيبحث عنه وقت التشغيل runtime لذلك سأقوم بإضافة ذلك هناك على الرغم من عدم وجود أي شيء فيها حتى الآن وهذا، إذا كنت تستخدم NPM فسنريد أن نكون قادرين على استخدام الحزم التي نقوم بتثبيتها في المشروع باستخدام مدير حزمة العقدة node package manager والقليل من التعليمات البرمجية هذه سيسمح بحدوث ذلك لنا وهنا مع القوائم المنسدلة dropdown أنا فقط أقوم بإضافة مساحات الأسماء التي نحتاجها لتحقيق ذلك لذلك يمكنك فقط نسخ ذلك حرفيا ثم في الجزء العلوي من الملف الخاص بك، سوف تتأكد أن لديك كل شيء من أولئك الذين يستخدمون العبارات التي تجلب الكود فقط في النطاق، حتى نتمكن من استخدامه هنا يجب أن يعمل هذا كثيرًا من أجل الإعداد في الوقت الحالي ما نريده أيضًا على الأرجح هو إضافة حزم NPM الخاصة بنا لذلك سوف آتي إلى هنا وقد حصلت على سطر أمر فتح الأداة الصغير الأنيق الخاص بي وقد تم تثبيته، وسأمضي قدمًا وأنا أعلم أنني سأستخدم JQuery هنا لذلك سأقوم بتثبيت ذلك هذا يضيف مجلد وحدات node هنا سأضغط على زر إظهار جميع الملفات في مستكشف الحلول، وسأقوم بالنقر بزر الماوس الأيمن في المجلد وأقول تضمين في المشروع include in project الآن سيكون هذا متاحًا لـ استخدام أي حزم أخرى ننتهي بها هناك إذن ما لدينا هو وحدة التحكم في توقعات حالة الطقس كما ذكرت، ولدينا get وسيعيد البعض بشكل عشوائي من ما أنتج شيئًا من هذا النوع من المظهر مثل توقعات الطقس لذلك دعونا نرى. دعونا نعطي أنفسنا صفحة وسأقدم هذا من داخل جذر 3w لذلك من الجيد والسهل الذهاب والوصول إليه وسنضيف صفحة HTML هناك نذهب ويمكننا ترك الأمر على أنه افتراضي، حتى وما أحتاجه هو رابط البرنامج النصي الخاص بي لـ jQuery التي حصلت عليها في وحدات node modules أضف ذلك هناك وسنقوم بفرز سريع مرحبًا hello world هنا مع دالة document ready ومرة أخرى، لديك القدرة على إجراء استدعاءات Ajax وجميع الأنواع من الأشياء التي سنفعلها، باستخدام JavaScript عادي ولكن ربما تريد استخدام jQuery لذلك سنضع ذلك هناك وما يتعين علينا القيام به هو أننا سنعرض هذا هنا فقط سيكون هذا jQuery , Ajax get الخاص ب طلب سوف يذهب إلى هذا الموقع لذا فإن السؤال بينما تقوم بربط كل هذا معًا هو "كيف أعلم أن هذا هو الموقع الذي أريد الذهاب إليه؟ سأدخل هنا إلى خصائص مشروعي ستنتقل إلى صفحة التصحيح debug هنا وهذا يخبرني بالضبط عن مكان هذا التطبيق إذن فهو منفذ مضيف محلي local host خمسة - اثنان - صفر - ستة - واحد لذا سأرغب في العودة وأتأكد من صحة ذلك وبما أن عناصر التحكم يسموا مراقبي توقعات الطقس weather forecast يمكننا استدعاء ذلك بدون كلمة تحكم controller في النهاية لذلك سأقوم بإجراء استدعاء get هذا البيانات التي تعود سأقوم بتسجيلها في وحدة التحكم وسأقوم أيضًا بإلحاقها إلى قسم النتائج على الصفحة وسنفعل هذا سريعًا فقط حتى نتمكن من التحقق من أن لدينا خدمة وأن الخدمة تعمل لذا، دعونا نجرب هذا سأقوم فقط بمشاهدة هذا الشيء في المتصفح هناك نذهب هناك كل بياناتنا. لا يوجد CSS كبير هناك أردنا فقط إثبات نجاحه لذلك يمكنك بسهولة استخدام Visual Studio للبناء خارج خدمة الويب، ويمكننا استخدامها للاختبار لجميع استدعاءات Ajax واستدعاءات Async التي من المحتمل أن نرغب في القيام بها مع أي نوع من خدمات الويب لذا شكرا للمشاهدة في درسنا التالي، سوف نلقي نظرة عن إصدار طلبات Ajax الأساسية، باستخدام برنامج JavaScript عادي