【发布时间】:2019-06-12 23:41:15
【问题描述】:
首先,我是 javascript 的初学者,尤其是 async/await/promise。
我想在视频库(react-native-youtube) 中同步使用seekTo() 方法。在MDN guide 中,它表示 Await Expression 需要 Promise 或一些值。是否可以使用seekTo() 方法,即使它什么也不返回?
initVideo = async () => {
await this._youTubeRef && this._youTubeRef.seekTo(startTime);
this.setState({
isPlaying: true
});
}
如果有人对 react-native-youtube 库很了解,请告诉我如何将视频的 endTime 设置为部分播放。
【问题讨论】:
-
异步函数基本上总是返回一个 Promise,即使在解决后 Promise 中没有包含任何内容,因此无论 Promise 解析为什么,等待 Promise 都应该有效。
-
感谢您的评论@apokryfos!
-
文档没有说 seekTo 返回一个承诺。为什么需要等待?
-
@estus 我只想为视频设置一个播放时间部分。 seekTo() 方法在调用后执行一些操作,它会花费几秒钟。虽然我没有提到我的问题,但我需要在 seekTo() 之后调用 setTimeout() 进行部分播放。
标签: javascript reactjs react-native async-await android-youtube-api