Javascript 在承诺回调中调用闭包

Javascript 在承诺回调中调用闭包,javascript,angularjs,Javascript,Angularjs,我正在为一个webapp实现队列系统,以便将失败的HTTP请求存储在本地,以便稍后重新执行 我已经阅读了Mozilla的文档,然后创建了内部闭包 如果在ID为[1,2,3]的情况下运行此操作,则输出将为: makeRequestRecovery 1 makeRequestRecovery 2 makeRequestRecovery 3 failure recover id 1 failure recover id 1 failure recover id 1 代码: 我应该做哪些更改才能使用

我正在为一个webapp实现队列系统,以便将失败的HTTP请求存储在本地,以便稍后重新执行

我已经阅读了Mozilla的文档,然后创建了内部闭包

如果在ID为[1,2,3]的情况下运行此操作,则输出将为:

makeRequestRecovery 1
makeRequestRecovery 2
makeRequestRecovery 3
failure
recover id 1
failure 
recover id 1
failure
recover id 1
代码:


我应该做哪些更改才能使用正确的值执行恢复?

我实际上没有正确使用闭包。 恢复需要作为回调传递:

entry.remove().then(function(data) {
    console.log('success!', data);
}, recover);
entry.remove().then(function(data) {
    console.log('success!', data);
}, recover);