0

我收到此错误消息

TypeError: Object [object Object] 没有方法'emit'

尝试访问 中的套接字时helpQue,该套接字由helpQue.push(socket).

helpQue和都是cxsQue套接字数组。

setInterval(function() {
    if(helpQue.length > 0 && cxsQue.length > 0) {
        var id = makeid(),
            helpee = helpQue.splice(0, 1);

            helpee.emit('server-output', 'Test'); //ERROR here
    }
}, 1000);
4

1 回答 1

0

我将代码切换到

setInterval(function() {
    if(helpQue.length > 0 && cxsQue.length > 0) {
        var id = makeid(),
            helpee = helpQue[0];
            helpQue.splice(0, 1);

            helpee.emit('server-output', 'Test');
    }
}, 1000);

有效。我认为发生了什么事splice,但不知道是什么。如果有人知道,请告诉我。

于 2013-09-29T19:20:12.427 回答