【发布时间】:2014-11-08 03:04:20
【问题描述】:
我正在尝试 Angularjs 和 sockjs,我正在使用它来提供帮助:https://github.com/bendrucker/angular-sockjs
我想在页面加载时通过 sockjs 发送一些数据,但是当我尝试进行以下调用时,我在客户端收到 Error: INVALID_STATE_ERR:
socket.send("test data");
我认为这是因为 Sockjs 还没有“准备好”。如果我将它包装在 $timeout 中,则如果延迟足够大,它就可以工作。 1000 个有效,100 个无效。
$timeout(function() {
socket.send("test");
}, 1000);
这显然是一个 hack,我想知道如何检测 sockjs 何时准备就绪,以便随后进行调用。
【问题讨论】:
标签: javascript angularjs sockets sockjs