gpt4 book ai didi

javascript - channel 和 key 有什么区别

转载 作者:搜寻专家 更新时间:2023-11-01 05:23:57 24 4
gpt4 key购买 nike

我正在使用 GoInstant 开发应用程序,但 key 和 channel 之间的区别不是很清楚。什么时候应该使用 key 与 channel ?

最佳答案

Keys:与键值存储一样,Key 对象是您在 GoInstant 中管理和监控值的接口(interface)。您应该将它们用于 CRUD(创建、读取、更新删除)。

关键示例:

// We create a new key using our room object
var movieName = yourRoom.key(‘movieName’);

// Prepare a handler for our `on` set event
function setHandler(value) {
console.log(‘Movie has a new value’, value);
}

// Now when the value of our key is set, our handler will fire
movieName.on(‘set’, setHandler);

// Ready, `set`, GoInstant :)
movieName.set('World War Z', function(err) {
if (!err) alert('Movie set successfully!')
}

Channels:表示全双工消息传递接口(interface)。想象一个多客户端发布/订阅系统。 channel 不存储数据,你不能从 channel 中检索消息,你只能接收它。您应该使用它在共享 session 的客户端之间传播事件。

channel 示例:

var mousePosChannel = yourRoom.channel('mousePosChannel');

// When the mouse moves, broadcast the mouse co-ordinates in our channel
$(window).on('mousemove', function(event) {
mousePosChannel.message({
posX: event.pageX,
posY: event.pageY
});
});

// Every client in this session can listen for changes to
// any users mouse location
mousePosChannel.on('message', function(msg) {
console.log('A user in this room has moved there mouse too', msg.posX, msg.posY);
})

你可以在这里找到官方文档:

key :https://developers.goinstant.net/v1/key/index.html

channel :https://developers.goinstant.net/v1/channel/index.html

关于javascript - channel 和 key 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17678494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com