>source

나는 원주민을 반응시키는 새로운 것을 새로운 것입니다. 여러 이미지를 업로드하기 위해지도 함수 안에 여러 네트워크 API 호출을 만들려고합니다. 백엔드는 한 번에 하나의 이미지 만 지원하므로 이미지를 루프하고 업로드하려고합니다. 내 함수는 다음과 같습니다.

uploadImages= async ()=> {
    //Get all the image attachments from the state by the user
    this.state.images.map((i, index)=> (
     await Api.saveAttachments(i, this.state.instanceformID, (success, data)=> {
        if(success) {
          console.log('Image ' + index + ' Was uploaded.')
        }
        else{
          console.log('Image ' + index + ' Was not uploaded')
        }
      })
    ))
  }

SaveAttachment 함수는 다음과 같습니다.

const _saveAttachments= async (data,instance_id,callback)=> {
  //Create the request payload using form-data
  var FormData= require('form-data');
  var sendData= new FormData();
  sendData.append('formid', formiD)
  sendData.append('files',
      {
         uri:data.sourceURL,
         name:data.name,
         type:data.mime,
      });
  var config= {
    method: 'POST',
    url: url
    headers: {
      Cookie : cookie,
      'Content-Type' : 'multipart/form-data',
    },
    data: sendData,
  };
  console.log("the send Data is : ")
  console.log(sendData);
  axios(config)
  .then(function (response) {
    let res= response.data;
    //Check if response is undefined or not present
    if(typeof(res.result) != 'undefined')
    {
      callback(true, res.result)
    }
    else
    {
      callback(false, "message")
    }
  })
  .catch((error)=> {
      console.log(error);
      const { message }= error;
      callback(false, message);
    });
  };

이것을 실행하려고하면 다음 오류가 발생합니다.

"키워드를 사용할 수 없습니다. Async 함수 외부의 키워드"

MAP 내부에서 기다리는 기능을 취급 할 수 없습니다. 누구도 똑같이 도와 줄 수 있습니까?

고맙습니다

이 질문에 대답합니까? Async /Await Array # map ()

pilchard2021-05-11 23:19:19
  • 이전 javascript : 배열에서 사용자 지정 JSON (객체)을 변환합니다
  • 다음 css : HTML 제목의 컬러 문자