なぜ $.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!')
})