我在异步函数中运行等待时遇到错误

时间:2019-10-21 23:53:22

标签: javascript async-await

我有以下代码:

async orderPhotoAlbum() {
  const { currentOrderId } = this.state;
  await MediaLibrary.getAlbumAsync(currentOrderId)
        .then(albumResult => {
          console.log(albumResult)
          if(albumResult) {
            return albumResult;
          } else {
            await MediaLibrary.createAlbumAsync(currentOrderId, defaultAlbumImage, true)
          }
        })
}

在此代码块中,我正在等待第一个MediaLibrary返回getAlbumAsync。我需要检查它是否具有vlaue,如果我不想要它创建相册。我添加了await MediaLibrary.createAlbumAsync(currentOrderId, defaultAlbumImage, true),并假设它将返回CreateAlbumAsync的值。我收到一条错误消息:“无法在异步函数外使用await”。我怎样才能做到这一点?

0 个答案:

没有答案