이게 된다....
안될 이유는 없다...
근대 되는게 또 신기하다...
한번에 많은 api 를 가지고 올수있겠다...
후.......
수정...
코드를 이렇게 고쳤다..
async function generate_stock_data() {
await Promise.all([
// api related to low(l) high(h) open(o) current(c)
await fetch(`https://finnhub.io/api/v1/stock/profile2?symbol=AAPL&token=${STOCK_API_KEY}`)
// company information
, await fetch(`https://finnhub.io/api/v1/quote?symbol=AAPL&token=${STOCK_API_KEY}`)
])
.then(async function (responses) {
console.log("here");
// return Promise.all(responses.map(function (response) {
// return response.json();
// }));
let resultJson = [];
for (let i = 0; i < responses.length; i++) {
resultJson[i] = await responses[i].json();
}
return resultJson;
}).then(data => {
console.log(data);
}).catch(error => console.log(error));
}
예상되로 잘 돌아간다....
루프 사용하면 코드가 더 깔끔해진다...
후......
저 data 를 전역변수에 넣으면 콘솔에서 가지고 놀기 가능
그렇군... 하나하나 vscode 에서 console.log( 하고 결과값 보고 있었다... 실험을 너가 말한대로 하는게 더 빠르겠다... 후......
해당 댓글은 삭제되었습니다.
아직 기본기다... 후....
야 너 천재냐? 비동기를 알 고 쓰는거 맞지? - dc App
넌 확실히 재능러 맞다 - dc App
개념은 안다... 안에 세부적으로 어떻게 코드가 쓰였는지는 보지 않았다... 그래서 어떠한 방식으로 돌아가는지는 모른다.... 후......
저건 기본인거 같다.... 그래도 칭찬은 고맙다.... 후......
ㅋㅋ 비동기가 기본 ㅋㅋㅋ 지잡리 컴공친구들 다 죽여버리는 발언이네 - dc App
코루틴도 제대로 설명못해서 배배꼬는애들 태반인데 - dc App
coroutine, 몇초뒤 실행되는 것을 이야기하는것인가... yield 사용해서 하는건 알고있다... 이걸 더 어떻게 설명해야하는것인가... 면접관 입장에서.... 가르쳐주길 바란다... 후......
나 지잡인데 비동기가 뭐임? 쓰레드 자원공유 같은건가?
직접 검색하면 된다... 후......
싱크로나이제이션 thread 기능 맞는거 같다
운영체제 유튜브 동영상 보면된다... thread 이야기할때 sync 이야기가 나올것이다.... 후.....
아 근대... 자바스크립트 는 single thread 아니한가... 그럼 앞 이 먼저 execute 되고 다시 돌아가는 식으로 진행되는것인가... 후.....
야 왜 await/async랑 프로미스를 썪어서 쓰냐 다 await으로 바꿔
그렇게 하겠다.... 후.....
https://m.dcinside.com/board/programming/1415646
후...... 감사하다.....