자바스크립트 비동기
Promise, async/await 등 자바스크립트 비동기와 관련된 내용들을 알아봅시다.
Last updated
Promise, async/await 등 자바스크립트 비동기와 관련된 내용들을 알아봅시다.
Last updated
const promise = new Promise((resolve, reject) => {
if (condition) {
resolve("성공"); // then으로 연결
} else {
reject("실패"); // catch로 연결
}
})
const onClickButton = () => {
promise
.then((message) => {
console.log(message);
})
.catch((error) => {
console.log(error);
});
}const asyncDemo = async () => {
if (condition) return "성공";
else throw new Error("실패");
}
const onClickButton2 = () => {
const promise = asyncDemo();
promise
.then((message) => {
console.log(message);
})
.catch((error) => {
console.log(error);
});
}const [users, setUsers] = useState([]);
useEffect(() => {
getUsers();
},[]);
const getUsers = async () => {
const data = await axios.get('/users',...);
console.log(data);
setUsers(data.result.userList);
}
return (
users.length > 0 &&
users.map(user => (
<div>{user......}</div>
)
);