在redux-saga中使用pubnub使用生成器的最佳做法是什么?要在Connect,断开连接,事件,以及检索历史消息等方面分派操作吗?
问题在于PubNub提供了一个回调API而不是promises,而且有些函数有多个回调,比如connect,disconnect。
对于具有此功能的发布:
pubnub.publish({
channel,
message,
callback: (message) => {
// dispatch action with new message/event
},
error: (err) => {
// dispatch action of error
}
});
对于订阅有这个:
pubnub.subscribe({
channel,
connect: () => //dispatch action of connect
callback: (data) => // dispatch action of new data
error: (err) => // dispatch action of error
}