q.所有的功能都不能像我希望的那样工作
q.all function not working as I want it too
我有以下代码:
function start() {
var function = this.buildUpModels;
console.log('async wordt gestart');
$q.all([Timeline.updateEvents(),Timeline.updateTimeslots(),Sponsors.updateSponsors(),Biography.updateBiography()]).then( function (rv){
console.log('async is done');
function ();
});
window.localStorage.setItem('check', 'done');
window.localStorage.setItem('planning', '[1,2]');
}
function buildUpModels() {
console.log('start buildUpModels')
Biography.buildObject();
Timeline.buildObject();
}
以下是异步更新功能之一(所有功能的编码相似):
function updateBiography() {
return $http.get("pathToData")
.then(function (resp) {
console.log( "update bio")
window.localStorage.setItem('biography', resp.data);
window.localStorage.setItem('biographyTimeStamp', Date.now());
}, function (err) {
console.log('ERR', err);
});
}
据我所知,console.log("async is done")和function()语句都应该在q.all()中的所有promise都被解析后调用。然而,在解析异步函数之前会调用这些函数。我到底做错了什么?
我想我已经找到了答案!这个问题的出现纯粹是因为我在离子实验室进行测试。
-设备nr.1找到一个空的本地存储并填充它。然后它开始构建对象。(显然,它在等待结果)
-然而,设备nr.2找到了一个完整的本地存储(因为其他电话正在填充它),然后直接执行此.buildUpModels(因为如果本地存储不为空,则不会通过异步函数的回调调用它)。
提示:使用离子实验室等测试工具时,请注意包含本地存储的测试代码
相关文章:
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 我希望只有在我滚动页面后才能显示我的返回页首图标
- 我希望在不替换现有变量的情况下恢复localStorage中的变量
- Jquery幻灯片以一行左侧的图像开始,但我希望它从右端开始
- 我希望这个日期选择器可以从1990年到2000年之间的年份中选择日期
- 按钮不'我不工作;我又回到了起始页
- javascript中的闭包对我来说工作方式不同
- 如何在 ajax 调用上阻止(我希望它阻止)
- 什么能抵消我的工作压力
- 我希望这个img类是一个按钮,当你点击它时,它会播放hello.mp3
- 我希望我的php/html网站上的JavaScript能够实时更新
- 当我按下getroute按钮时,我希望我的javascript变量存储在数据库中
- jQuery.append'我不能胜任我的工作
- 我希望我所有的select类,包括以后可能添加的类,都使用select2
- 如何获得javascript'对于'循环,以便在我希望的时候迭代
- q.所有的功能都不能像我希望的那样工作
- 为什么这个javascript闭包没有像我希望的那样工作
- javascript对象声明没有按我希望的方式工作
- 我的jquery表单验证没有像我希望的那样工作
- jquery的每个函数都不能按我希望的方式工作