【发布时间】:2018-07-11 10:42:33
【问题描述】:
我有一个用于播放直播视频的页面。视频开始后,我们正在捕捉时间和 1 小时后。我们想触发一个套接字事件,该事件将为访客用户隐藏视频,而登录用户可以继续观看。
除了如何调用 clearTimeOut 来清除视频启动时设置的 setTimeOut 对象之外,其他所有设置都已设置。
直播开始时
setTimeoutIds[val] = setTimeout(function() {
req.app.io.emit('disable_for_guest',req.body);
live_events.update({event_id:req.body.eventId},{guest_visibility:false},function(err,data){
//All ok
});
}, disable_after_milliseconds);
直播结束时
live_events.update({event_id:req.body.eventId},
{guest_visibility:true},function(err,data){
if (req.body.eventId in setTimeoutIds){
var event_id = req.body.eventId;
clearTimeout(setTimeoutIds.event_id);
delete setTimeoutIds.event_id;
} else {
console.log('Event not found'+req.body.eventId);
}
req.app.io.emit('event_ended',req.body);
请高手推荐!
谢谢
【问题讨论】:
-
请张贴
code而不是截图。 -
@MukeshSharma 完成
标签: node.js express settimeout