我想要做:
$.when(app.loadDevice && app.loadReady).then(function(){
//Execute code
});`
但是我的代码似乎在 app.loadDevice.resolve() 触发第一个条件时执行
我想要做:
$.when(app.loadDevice && app.loadReady).then(function(){
//Execute code
});`
但是我的代码似乎在 app.loadDevice.resolve() 触发第一个条件时执行
当您将&&
运算符与两个 JavaScript 对象一起使用时,结果是第一个对象的值,所以这是唯一需要$.when
考虑的对象。第二个对象甚至没有被评估。
相反,您希望将两个对象作为不同的参数传递给$.when
函数:
$.when(app.loadDevice, app.loadReady).then(function(){
//Execute code
});
您可以在官方文档中的一些示例中看到这一点。