Javascript Websocket未向所有客户端发送数据

Javascript Websocket未向所有客户端发送数据,javascript,mysql,node.js,Javascript,Mysql,Node.js,你好 我在mysql包中使用node.js 我这里有一个脚本,它向所有连接的客户端发送数据(至少应该是这样的) for(var i=0;i

你好

我在mysql包中使用node.js

我这里有一个脚本,它向所有连接的客户端发送数据(至少应该是这样的)

for(var i=0;i
尽管问题是,我得到了
TypeError:cannotcallmethod'send'of undefined
,这意味着id分配不正确。在这种情况下,我应该按顺序执行查询还是执行其他操作


谢谢

我看到的第一个问题是,由于您的DB调用是异步的,稍后会被调用,因此变量“I”将与其在select查询中的值不同

例如,尝试在控制台中运行以下代码:

    for(var i = 0; i < 100; i++)
    {
        setTimeout(function(){
            console.log(i)
        }, 1000);
    }

我看到的第一个问题是,由于您的DB调用是异步的,稍后将被调用,因此变量“I”将与其在select查询中的值不同

例如,尝试在控制台中运行以下代码:

    for(var i = 0; i < 100; i++)
    {
        setTimeout(function(){
            console.log(i)
        }, 1000);
    }

是的,我刚刚注意到nodejs实际上是异步的。。但是我怎么能做到呢?是的,我刚刚注意到nodejs实际上是异步的。。但我怎么能做到呢?
clients.forEach(function(client, i){
    setTimeout(function(){
        console.log(i)
    }, 1000);
});