【发布时间】:2012-11-14 17:49:25
【问题描述】:
var promise = $.when(sba_dfd.promise(), sbb_dfd.promise(), sbc_dfd.promise(), sbd_dfd.promise(), sbe_dfd.promise());
if (sbf_dfd.state() || sbg_dfd.state() == "resolved") {promise.state()=="rejected"};
这句话的意思是什么?我猜是语法,但我就是不能指望它。
【问题讨论】:
-
promise.state()=="rejected"你的意思可能是promise.state()="rejected",但即使这样也行不通。$.when返回一个 promise 对象,promise 对象无法手动解析或拒绝,除非您有权访问原始延迟对象。 -
解释你的代码背后的逻辑,我们也许可以提出一种方法来完成它。
-
它是这样的:
var promise是一批divs,必须是resolved才能继续。但是如果sbf和sbg是resolved,则var promise应该无效,因此rejected。类似的东西。 -
您需要创建自己的延迟对象,您需要的控制权比承诺对象所能提供的更多。
-
推迟声明所有
var promise承诺?