保存功能中,如何先获取参数,再根据参数发送请求(语言-javascript)

问题遇到的现象和发生背景

文件上传功能,在保存时,需要先通过当前文件信息获取当前文件的docId,在将docId保存在此条数据中,可以存入多条文件信息

问题相关代码,请勿粘贴截图
// 上传文件的回调
fileChange(file){
  this.fileList.push(file)
}
// 获取docId的回调
uploadFile(){
for(let i = 0,i < this.fileList.lenght,i++){
     let formData = new FormData()
      formData.append("file",this.fileList[i].raw)
      // 在此处发送请求成功的推入到docIdList中
  }
}
// 确认保存的回调
saveFlow(){
  this.uploadFile()
  let params = {
    docIdArr:this.docIdList
  }
  // 发送请求保存数据 此时打印可以打印出来参数 ,但是发送请求入参为空

}

运行结果及报错内容

在发送请求时,最终保存的入参没有获取到docId的数组

我的解答思路和尝试过的方法

可能是因为发送请求时,并未获取到docId,通过promise.all进行尝试但学艺不精 并未实现

我想要达到的结果

需要用Promise+asyc+await来实现for等待,不过没看懂题主逻辑。。下面length属性也打错了
for(let i = 0,i < this.fileList.lenght,i++){

点击 保存之前先 强求 接口 请求完 再 请求 上传接口