Javascript 等待API请求结束以调用另一个函数

Javascript 等待API请求结束以调用另一个函数,javascript,vue.js,Javascript,Vue.js,在我的Vue.js应用程序中,我使用Google Vision API处理用户上传的图片 axios.post(`https://vision.googleapis.com/v1/images:annotate?key=${this.apiKey}`, axiosConfig) .then(response => { let slicedLabelArray = response.data.responses[0].labelAnno

在我的Vue.js应用程序中,我使用Google Vision API处理用户上传的图片

axios.post(`https://vision.googleapis.com/v1/images:annotate?key=${this.apiKey}`, axiosConfig)
        .then(response => {          
          let slicedLabelArray = response.data.responses[0].labelAnnotations.slice(0,5)
          slicedLabelArray.forEach(function(label) {
            let labelToAdd= label.description
            store.addLabels(labelToAdd)                 
          })
        })
我得到了所需的数据,但在设置另一个函数以在API请求完成后立即调用时遇到了问题

imageConversion () {
      console.log('converting')
      var byteString = atob(this.image.dataUrl.split(',')[1]);
      var ab = new ArrayBuffer(byteString.length);
      var ia = new Uint8Array(ab);
      for (var i = 0; i < byteString.length; i++) {
        ia[i] = byteString.charCodeAt(i);
      }
      var blob = new Blob([ia], {
        type: 'image/jpeg'
      });
      var file = new File([blob], "image.jpg");
      store.setFile(file)
    }      
imageConversion(){
console.log('正在转换')
var byteString=atob(this.image.dataUrl.split(',')[1]);
var ab=新阵列缓冲区(byteString.length);
var ia=新的UINT8阵列(ab);
for(var i=0;i
一旦我得到我的base64图像的前5个标签,我需要它被转换。我知道JavaScript中有一个调用
promise
的东西可以帮助我,但在这种情况下,我找不到正确的方法来使用它

我的问题是,在google Vision API请求完成(数据尚未返回)后,会执行imageConversion(),然后会更改
存储.state
数据,以便显示带有上载图片按钮的div

Google Vision Api调用的目的是根据图片的标签更改图片上传位置的端点

但是如果我不等待Google Vision API的响应,我将没有端点来上传我的图片


因此,我希望我的Google Vision API返回标签,并且只有当它们返回时,我才希望调用其他函数。

让我澄清一下,您希望在API请求完成后立即调用另一个函数。到目前为止,您所尝试的有什么问题?问题Updated调用了
imageConversion()
,什么是google vision API请求已完成且数据尚未返回?我的意思是,当我将图片上载到google API时,API需要时间来处理我的图片并发回请求的数据(在我的例子中是标签)让我澄清一下-您希望在API请求完成后立即调用另一个函数。到目前为止您所尝试的有什么问题吗?问题更新
imageConversion()在哪里
已调用,您认为google vision API请求已完成,且数据尚未返回是什么意思?我的意思是,当我将图片上载到google API时,API需要时间来处理我的图片并发回请求的数据(我的例子中的标签)