我想知道为什么 $.when 解决得太早了?只有当所有其他承诺都已解决时,我才需要它来解决。我错过了什么吗?
更新:http: //jsfiddle.net/7hdx5j6z/6/
var promises = []
localforage.iterate(function(value, key) {
if ( key.indexOf('params_') === -1 ) {
promises.push(localforage.removeItem(key))
console.log(promises)
}
})
$.when.apply($, promises).then(function() {
console.log('all done!')
})