首先,我是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设置为部分播放。

最佳答案

如果一个函数(非异步)没有显式返回值,那么它将在函数末尾返回undefined
您可以在异步上下文中使用这样的“不返回”函数-它们仅返回解析为未定义的Promise
尽管我没有使用您提到的库,但请始终记住await x是表达式而不是语句。因此,如果.seekTo是异步的,您想要的是:


&& await this._youTubeRef.seekTo(startTime);

关于javascript - 如果我将async/await与什么都不返回的函数一起使用,将会发生什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54258523/

10-12 12:21
查看更多