سؤال

كما يذكر العنوان، لدي معالج رد اتصال للمهلة في مكالمة أجاكس، وأريد أن أكون قادرًا على اختبار هذا الشرط ولكن لا شيء يتبادر إلى ذهني على الفور حول الطرق التي يمكنني من خلالها إجبار طلبي على الوصول إلى تلك الحالة، أي اقتراحات؟

هل كانت مفيدة؟

المحلول

أولاً، أعتقد أنك بحاجة إلى أن تكون أكثر وضوحًا في سؤالك - ما هي التكنولوجيا التي تستخدمها وأين تنتهي مهلة هذه العملية - من جانب الخادم أم من جانب العميل؟

إذا كنت تريد أن يستغرق التعليمات البرمجية من جانب الخادم وقتًا طويلاً وكنت تستخدم .NET، فضع هذا السطر في الطريقة التي تستدعيها من جانب الخادم:

System.Threading.Thread.Sleep(timeoutMilliseconds);

طالما أنك تستخدم رقمًا كافيًا بحيث يفترض رمز العميل الخاص بك أن الخادم قد انتهى، فيجب أن تكون جيدًا.

نصائح أخرى

يمكنك دائمًا تشغيل برنامج نصي من جانب الخادم يستمر في العمل لفترة من الوقت.على سبيل المثال:

<?php
   sleep(10); //sleep for 10 seconds.
   print "This script has finished.";
>

مدير اتصال YUI يسمح لك بإدخال التباطؤ في جافا سكريبت الخاص بك لاختبار AJAX مقابل الكمون.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top