Серверный JavaScript 1.4. Руководство по использованию


         

Это всё, что нужно сделать!


Это всё, что нужно сделать! Если Вы используете этот код, предопределённые объекты client и project имеют следующие дополнительные свойства, которые Вы не должны изменять:

  • client.customClientID


  • project.customClients
  • project.customClientLock


Вы можете специализировать класс путём изменения его методов onInit и onDestroy. Как показано здесь, эти методы - это просто основа. Вы можете добавить код для изменения действий при создании и уничтожении объекта.

Вот этот код:

// Эта функция создаёт новый специальный объект client или запрашивает существующий.

function getCustomClient()
{
// ==========> Измените жёстко кодированный период ожидания <==========
   // Примечание: Не забудьте установить окончание обслуживания client-статуса
   // в то же самое значение, что и использованное ниже в вызове
   // client.expiration. Это даст возможность индексу отключать все предопределённые
   // объекты client в то же время, которое содержится в объекте project.

   var timeout = 600;

   var customClient = null;
   var deathRow = null;

   var newObjectWasCreated = false;

   var customClientLock = getCustomClientLock();

   customClientLock.lock();
   var customClientID = client.customClientID;

   if ( customClientID == null ) {

      customClient = new CustomClient(timeout);

      newObjectWasCreated = true;
   }

   else {
      var customClients = getCustomClients();
       customClient = customClients[customClientID];
       if ( customClient == null ) {
         customClient = new CustomClient(timeout);
         newObjectWasCreated = true;


Содержание  Назад  Вперед