Latest web development tutorials

JQuery deferred.promise метод ()

Jquery методы Разное Jquery методы Разное

примеров

Установите время задержки является случайной два таймера используются для разрешения (решительность) и отвержение (отклонить) Затянувшееся объекты

$ (Функция () { функция asyncEvent () { вар DFD = новый . JQuery Отложенный (); // в случайный промежуток времени после того, как Resolve (разрешение государства) setTimeout (функция () { . DFD (Решимость "ура");}, Math этаж ( 400 + Math случайная () * 2000)) ;. // После случайного интервала времени отклонить (Отклонить государство) setTimeout (функция () { . DFD отвергают ( "извините") ;.}, Math этаж (400 + Math случайный () * 2000.)); // отображать каждые полсекунды "рабочим ..." сообщение setTimeout (функция рабочая () { если ( DFD. состояние () === "до " ) { . DFD уведомляет ( "работает ..." ); setTimeout (рабочий, 500);} }, 1); // возвращает объекты Promise, вызывающий абонент не может изменить активные объекты возвращение . DFD обещание ();} // Асинхронный функция прикрепить решенным, терпят неудачу, и обработчики прогресса $. Если ( asyncEvent () ). Тогда ( Функция (статус) { оповещение ( Статус + ", дела идут хорошо" );}, Функция (статус) { оповещение ( Статус + ", на этот раз вы потерпели неудачу" );}, Функция (статус) {$ ( "тело") Append (статус) ;.} );})

Попробуйте »

Определение и использование

deferred.promise () функция возвращает Отложенное (задержка) объект Promise.

Примечание: 1. Метод позволяет асинхронную функцию , которая препятствует прогрессу вмешиваться в его внутренних запросов (прогресс) или состояние (статус) другого кода.
2. Только группа, содержащая отложенный объект, включающий в себя: сделано (), а затем (), не работают (), isResolved (), isRejected (), всегда (), эти методы могут наблюдать только отложенное состояние, и не может быть изменен отложенное внутреннее состояние объекта.
3. deferred.promise () может принять целевой параметр, то входящий цель будет дан метод Promise, и возвращается как результат, а не создавать новый объект.


грамматика

deferred.promise( [target ] )

参数 描述
target Object类型 绑定 promise 方法的对象。


примеров

Другие примеры

Используйте целевые показатели
Используйте целевой параметр, продвигать существующие объекты Обещают


Jquery методы Разное Jquery методы Разное