JavaScript上的顺序事件



对于视频播放器,有3个动作:play,pausecontinue。对于continue作用,由pause定义为play

如果我已经为playpause定义了两个函数:

videoPlayer.on('play', function () {
//play video
});
videoPlayer.on('pause', function () {
//pause video
});

我在定义pause->play。下面的函数是否适用于continue?

videoPlayer.on('pause').on('play', function () {
//Continue video           
})

如果我对你的问题理解正确的话,你可以使用promises来等待直到视频暂停

function playP() {
videoPlayer.on('play', function () {
//play video
});
}
function pauseP() {
return new Promise((res, rej) => {
videoPlayer.on('pause', function () {
// do stuff
res(true);
});
})
}
pauseP().then((x) => {
if (x) 
playP();
})

此代码将等待,直到视频暂停,开始侦听play事件。

最新更新