我是node.js开发人员,我用socket.io和android开发了一个应用程序,那时候我正确使用了Ack()。但是我想将Java代码更新为Kotlin,因为我想它很容易学习并且可以快速呈现。
问题是我无法与Kotlin一起使用Ack()
java代码
sockets.mSocket.emit("socketID", data, new Ack() {
@Override
public void call(Object... args) {
JSONObject repues = (JSONObject) args[0];
// todo with repues
}
});
原始代码
sockets.emit("socketID", data, repues=>{
// todo with repues
});
答案 0 :(得分:0)
在Kotlin中,您的socket.emit
函数如下所示:
sockets.mSocket.emit(
"socketID",
data,
Ack { args ->
val repues = args[0] as JSONObject
// todo with repues
}
)
注意:在我的项目中,我正在使用this Socket IO Java库的0.9.0版