Chrome WebSocket-onopen не является функцией
у меня действительно простой тест websocket на chrome, но, похоже, он терпит неудачу:
var ws = new WebSocket('ws://localhost:8002/', 'a')
ws.onopen(function() {
console.log("ok")
})
Он говорит: Uncaught TypeError: Property 'onopen' of object #<WebSocket> is not a function
. Я бы предположил, что onopen должен существовать как метод, независимо от того, работает ли сервер websocket, но у меня есть один, работающий на этом порту.
Я использую chrome 32.0.1700. Я вижу, что все методы обратного вызова (onopen, onmessage и т. д.) - ноль. Что здесь происходит?
1 ответов
функция неправильно назначена событию onopen. Сделайте это так:
var ws = new WebSocket('ws://localhost:8002/', 'a')
ws.onopen = function() {
console.log("ok")
};