javascript - 回调(假)和回调(真)有什么作用?

标签 javascript node.js callback

我正在研究一个nodejs聊天的示例项目,我无法真正理解当callback(false)callback(true)在这里被调用时会发生什么......

io.sockets.on('connection', function(socket){
    socket.on('new user', function(data, callback){
        if(usernames.indexOf(data) != -1){
            callback(false);
        } else {
            callback(true);
            socket.username = data;
            usernames.push(socket.username);
            updateUsernames();
        }
    });

最佳答案

回调是确认函数

服务器

        socket.on('new user', 
          function(data, calback){
                  // incidentally(not needed in this case) send back data value true 
                  calback(true);
          }
         );

客户端

    socket.emit('new user', 
              data, 
              function(confirmation){
                       console.log(confirmation);
                      //value of confirmation == true if you call callback(true)
                      //value of confirmation == false if you call callback(false) 
              }
             );

关于javascript - 回调(假)和回调(真)有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35244029/

相关文章:

javascript - jQuery 表单字段验证

javascript - 无法在状态更新中显示缩略图

node.js - 如何在 2015 年部署生产 meteor 服务器?

Node.js。与非阻塞方法混淆

c++ - 将成员函数指针传递给 c 风格的函数

javascript - 如何有效地处理窗口滚动

javascript - $watch 函数没有被触发

node.js - AWS S3 - 从 getSignedUrl() PUT 到 URL 返回 403 SignatureDoesNotMatch 错误

node.js - 如何在 knex 中使用嵌套选择查询

JavaScript setTimeout() 不会等待执行?