Я не понимаю, что определяет состояние объекта обещания. Что заставляет объект или функцию иметь состояние «ожидающий», а $ («. Selector») - состояние «разрешено».В jQuery, как .state() определяет, ожидает ли решение, разрешено или отклонено обещание
код следующим образом:
var obj = { prop: "value" };
var deferred = new $.Deferred();
var promiseObj1 = deferred.promise(obj);
var promiseObj2 = $(".selector").promise();
console.log(promiseObj1.state()); // "pending"
console.log(promiseObj2.state()); // "resolved"
Вам необходимо позвонить либо reslove/отклонить, чтобы изменить состояние обещания –
как 'promiseObj1.resolve()' в случае выбора нет элементов в 'fx' очереди по умолчанию разрешено ... –
см. http://jsfiddle.net/arunpjohny/9Qveq/2/ –