4

我想要做:

$.when(app.loadDevice && app.loadReady).then(function(){
   //Execute code
});`

但是我的代码似乎在 app.loadDevice.resolve() 触发第一个条件时执行

4

1 回答 1

6

当您将&&运算符与两个 JavaScript 对象一起使用时,结果是第一个对象的值,所以这是唯一需要$.when考虑的对象。第二个对象甚至没有被评估。

相反,您希望将两个对象作为不同的参数传递给$.when函数:

$.when(app.loadDevice, app.loadReady).then(function(){
    //Execute code
});

您可以在官方文档中的一些示例中看到这一点。

于 2013-09-12T14:23:26.920 回答