Promise and Await examples

1.
async 함수로 delay함수를 만드세요. 해당 함수를 다음 처럼 호출 할 수 있게 하고, console로그가 1, 1초 후 2, 1초후 3이 나오게 delay함수를 설계하세요.
const answer = async () => { console.log('1'); await delay(); // stay here 2 seconds. console.log('2'); await delay(); console.log('3'); } //const delay answer();
HTML
정답
const delay = new Promise((resolve, reject) => { setTimeout(() => { resolve('anything can be returned'); }, 1000); });
JavaScript
promise object인 경우 꼭 resolve를 해주세요.
2. url1, url2, url3 가 있습니다. 세개의 url이 동시에 콜을 보내고, 세개의 request중 가장 늦게 오는 것에 맞춰서 url1, url2, url3에서 받아온 데이터를 콘솔로 동시에 접근하는 함수를 작성하세요.
샘플로 아래의 url을 활용해보셔도 좋습니다.
Answer
url1 = "https://reqres.in/api/users" url2 = "https://reqres.in/api/users" url3 = "https://reqres.in/api/users" urlArray = [url1, url2, url3]; const all = async (urlArray) => { return new Promise(async (resolve, reject) => { const arr = [ await fetch(urlArray[0]).then(res => res.json()), await fetch(urlArray[1]).then(res => res.json()), await fetch(urlArray[2]).then(res => res.json()), ] resolve(arr) }) } const result = await all(urlArray) console.log(result)
JavaScript