for(var i= 1; i <= 2; i++){
setTimeout(function(){
console.log(i);
},i*1000)
}
의도 - 1초간격으로 1 2 출력
실제 - 1초간격으로 3 3 출력
출력의도에 맞게 소스를 수정하시오!
for(var i= 1; i <= 2; i++){
setTimeout(function(){
console.log(i);
},i*1000)
}
의도 - 1초간격으로 1 2 출력
실제 - 1초간격으로 3 3 출력
출력의도에 맞게 소스를 수정하시오!
세미콜론
타임아웃 빼면됨
ㄴ ㅇㄴ....
for(var i= 1; i <= 2; i++){ console.log(i); }
R.forEach((i) => setTimeout(() => console.log(i), 1000 * i))(R.range(1, 3));
미개언어 수준 ㅉㅉ
나같으면 로그찍는 함수 만들어서 동기시킬 거임.
크크킄ㄱ 재밌다
Var 대신 let
ㄴ ㅇ
그냥 펑션만 꺼내도 되는거 아님?
콜백형식이라서 그런거니까
펑션만 꺼내도 됨.
콜백 자체가 문제가 아니라 var 키워드가 렉시컬 스코프를 안따라가서 문제
그러니까 블록을 안만들면 해결됨
전 그래서 아예 변수 선언이 없는 방식이 조음
for(var i= 1; i <= 2; i++){ (function(currentI){setTimeout(function(){ console.log(i); },i*1000)})(i); }
새로운거 알아간다