반응형
유형 오류: #은(는) 주목 할 만한 항목입니다.
저는 약속을 지키려고 했습니다.모두 여러 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
반응형
'programing' 카테고리의 다른 글
| 활동이 작성되기 전에 수행 표시줄을 숨기고 다시 표시하는 방법은 무엇입니까? (0) | 2023.08.22 |
|---|---|
| Spring Data REST - PUT 요청이 v.2.5.7 이후 제대로 작동하지 않음 (0) | 2023.08.22 |
| "with open(...)"과 "sys.stdout" 둘 다 잘 다루는 방법은? (0) | 2023.08.22 |
| Powershell'이(가) 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다. (0) | 2023.08.22 |
| 배열 또는 목록을 PowerShell 함수에 매개 변수로 전달하는 방법은 무엇입니까? (0) | 2023.08.22 |