Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $。当承诺解决得太早时_Javascript_Jquery_Promise_Localforage - Fatal编程技术网

Javascript $。当承诺解决得太早时

Javascript $。当承诺解决得太早时,javascript,jquery,promise,localforage,Javascript,Jquery,Promise,Localforage,我想知道为什么$。什么时候解决还太早? 我只需要在所有其他承诺都已解决的情况下才能解决它。 我错过什么了吗 更新: var承诺=[] iterate(函数(值、键){ if(key.indexOf('params')=-1){ promises.push(localfollow.removietem(key)) console.log(承诺) } }) $.when.apply($,promissions).then(function(){ console.log('all done!') })

我想知道为什么$。什么时候解决还太早? 我只需要在所有其他承诺都已解决的情况下才能解决它。 我错过什么了吗

更新:

var承诺=[]
iterate(函数(值、键){
if(key.indexOf('params')=-1){
promises.push(localfollow.removietem(key))
console.log(承诺)
}
})
$.when.apply($,promissions).then(function(){
console.log('all done!')
})

迭代
本身返回一个承诺。在填充
promises
数组之前,您需要等待


缺少分号。缺少分号。缺少分号。缺少分号。缺少分号。缺少分号。
var promises = []

var x = localforage.iterate(function (value, key) {
    if (key.indexOf('params_') === -1) {
        var promise = localforage.removeItem(key)
        promises.push(promise)
        console.log(promise)
    }
})

console.log("x", x);
x.then(function () {
    $.when.apply($, promises).then(function () {
        console.log('all done!')
    })
});