<script>
document.querySelector('.button').addEventListener('click', function(){
// 여기에 버튼을 클릭했을때, 실행될 동작을 입력
}); //이벤트 리스너도 함수, function도 함수!
setTimeout(function(){
// 시간 경과에 따라 실행될 동작을 입력
}, 1000)
</script>
*함수의 파라미터값에 첨부된 function() 이 콜백함수가 된다.
1) 다른 함수의 argument, parameter 로 활용되는 함수
2) 특정 이벤트(혹은 약속된 '시간' 등의 조건)에 의해 호출되어지는 함수
funciton (value, index, array) {}
const numbers = [273, 52, 103, 32, 57]
numbers.forEach(function (value, index, array) {
console.log(`${index}번째 요소 : ${value}`)
})
let map = new Map();
map.set('name', 'Tom');
map.set('age', '24');
map.forEach ((value, key) => console.log("key: " + key + ", value: " + value));
let numbers = [273, 52, 103, 32, 57]
numbers = numbers.map(funciton (value, index, array) {
return value*value
})
numbers.forEach(console.log)
// 매개변수로 콘솔로그 메소드 자체를 넘기는것도 가능!
const numbers = [0, 1, 2, 3, 4, 5]
const evenNumbers = numbers.filter(function (value) {
return value % 2 === 0
})
console.log(`원래 배열: ${numbers}`)
console.log(`새로운 짝수 배열: ${evenNumbers}`)
check✅
드림코딩을 보며 개인적으로 정리했던 게시글이 있습니다💬
특정 이벤트가 발생할 때 이런 동작을 실행하겠다
는 약속을 미리 등록해두어야 한다. 즉 이벤트 리스너(event listener)에 콜백(callback)을 등록해야 한다. <button onClick={handleEvent}>Event</button>
setTimeout(() => {
console.log('1초 뒤 실행됩니다.')
}, 1 * 1000)
let count = 0
setInterval(() => {
console.log(`1초마다 실행됩니다. ${count}번째)`)
count++
}, 1 * 1000)
setTimeout(함수, 시간)
과setInterval(함수, 시간)
이 있다.➕➕ 콜백함수에 대해 찾다보니, 비동기 / 동기 처리에 대한 개념을 빼놓을 수가 없는데,
비동기처리와 동기처리에 대한 개념은 다시 한번 정리해보도록 하자.