我假设这是预期的行为,但我认为必须有办法处理这个清洁工。我在州宣言中有以下代码....
resolve:
user: (AuthenticationService) ->
return AuthenticationService.setup
这很好,直到代码中的错误保持设置永不解决。即使这样,它在普通的Chrome浏览器中也能正常工作。但是,当我尝试使用Selenium和Web Driver运行测试时,它会在灰色屏幕上冻结。当我调试时,我发现这条线正在等待从未解决的承诺的决心。所以在这部分角度ui
dst.resolve = $resolve.resolve(state.resolve, locals, dst.resolve, state);
var promises = [dst.resolve.then(function (globals) {
dst.globals = globals;
})];
dst.resolve没有被调用。另一个问题是我们从来没有在任何地方看到过错误,因为拒绝只是被记录并且它继续前进(IE错误是我们在登录后没有拒绝)。
有没有办法确保承诺最终超时?我知道这可能只是一个问题,然而,制作一个傻瓜是相对困难的,我想先“说出来”。