首页 > 解决方案 > 如何从角度在 socket.emit 中添加回调(new Ack())

问题描述

我的角度文件中有这个

this.socket.emit('message',this.data);

我的后端nodejs文件中的这段代码

socket.on('message', function(data, callback){
    console.log("****** OnMessage LOGS ******");
    console.log(JSON.stringify(data));
    if(JSON.stringify(data) == null){
        callback(false);
    }else
    { callback(true)}

我的发射是错误的,她需要类似于 Android 中的函数 new Ack() 的东西。

这是什么功能?

标签: node.jsangularsocket.io

解决方案


您可以在 socket.emit 方法调用中添加回调作为第三个参数。

socket.emit('message', this.data, function (booleanArg) {
    // Do something with the boolean argument
    // Do something with Ack
});

推荐阅读