programing

유형 오류: #은(는) 주목할 만한 항목입니다.

sourcejob 2023. 8. 22. 22:06
반응형

유형 오류: #은(는) 주목할 만한 항목입니다.

저는 약속을 지키려고 했습니다.모두 여러 API 호출을 수행하지만 어떤 이유에서인지 다음과 같은 오류를 발생시킵니다.

유형 오류: #은(는) 주목할 만한 항목입니다.

My Promise는 상당히 단순합니다(Promise.all을 사용하는 것은 아마도 이번이 두 번째일 것입니다).

componentWillMount() {
    const id = this.props.location.pathname
    let axiosHome = axios.get('/home')
    let axiosUserData = axios.get("/profile/" + id)
    Promise.all(axiosHome,  axiosUserData).then(response => {
        console.log(response)
    }).catch(error => {
        console.log(error)
    })
  }

질문:왜 이런 오류가 발생하는지 아십니까?또한, 우리가 언제 약속과 함께 해결 키워드를 사용하는지 설명할 수 있는 사람이 있습니까?

Promise.alls의 배열인 단일 인수를 허용합니다. 이후 인수는 삭제됩니다.대신 배열을 전달합니다.

Promise.all([axiosHome,  axiosUserData])
  .then(...

언제 우리는 약속이 있는 해결 키워드를 사용합니까?

resolve키워드가 아닙니다. 단지 구성할 때 사용되는 일반적인 함수 이름입니다.Promise:

const prom = new Promise((resolve, reject) => {
  // do some asynchronous stuff
  if (ok) resolve();
  else reject();
});

의 경우Promise명시적으로 그렇게 구성되어 있습니다, 전화하세요.resolve()약속을 이행할 수 있습니다.(물론, 함수 인수에 아무 이름이나 붙일 수 있습니다, 그것은 부를 필요가 없습니다.resolve)

Promise.all()은 메서드 배열(비동기화)을 허용하며 데이터는 변수에 배열로 할당할 수 있습니다.

예:

let [axiosHomeData , axiosUserData] = await Promise.all([axiosHome,  axiosUserData]);

언급URL : https://stackoverflow.com/questions/53038032/typeerror-promise-is-not-iterable

반응형