Promise.resolve(Promise.resolve(Promise.resolve(Promise.resolve(11))))
.then(console.log) //11
go([Promise.resolve(1), Promise.resolve(2), Promise.resolve(3)],
L.map(a => a +10), //map(a => a +2)
takeAll,
console.log
)
const nop = Symbole('nop')
const go1 = (a, f) => a instanceof Promise ? a.then(f) : f(a)
//L.filter 함수 일부
//함수 내에서 b가 false일 경우 Promise.reject로 nop 전달
const b = go1(a,f)
if(b instanceof Promise)yield b.then(b => b ? a : Promise.reject(nop))
//take 함수 일부
//함수 내부에서 catch를 통해 받은 값이 nop일 경우 멈추지 않고 다음 코드를 평가
//아닐 경우 error를 다시 한번 전달
if(a instanceof Promise)a.then(
a => (res.push(a)).lengh === l ? res : recure()
).catch(e => e === nop ? recur() : Promise.reject(e))
//go 함수
go([1, 2, 3, 4, 5, 6],
L.map(a => Promise.reoslve(a * a)),
L.filter(a => a % 2),
take(2),
console.log
)
document.cookie = 'language = javascript' //coockie 추가
const coockie = document.coockie //coockie 불러오기
//expires 넣기 : 기입한 날짜에 쿠키가 사라짐
new Date().toGMTString()
const date = new Date()
date.setDate(date.getDate() + 1) //하루뒤의 날짜로 변경
document.coockie = `country = Korea; expires = ${date.toGMTString()}`
//max-Age : 설정된 값 기준으로 기입한 기간 이후에 쿠키가 사라짐
document.cookie = `color = gray; max-Age = 60`
//60초 후 쿠키가 사라짐
document.cookie = `color = gray; max-Age = 0`
//갑에 강제로 0을 넣어 쿠키 삭제
window.localStorage.country = 'Korea'
window.localStorage.('country') = 'Korea'
window.localStorage.setItem('country', 'Korea')
//덮어씌어질 위험이 있기 때문에 setItem을 이용해 저장하는 것을 권장
const storedCountry = localStorage.getItem('country') // 불러오기
localStorage.removeItem('country') //키 값을 이용해 삭제
localStorage.clear() //전체 삭제
const user = {
name : 'hyoco',
color : ['gray', 'purple' ]
}
localStorage.setItem('user', JSON.stringify(user)) //저장
const storedName = JSON.parse(localStorage.getItem('name')) //불러오기
13일차 강의는 TodoList를 제작하는 것이 중점이 되어 진행됐다. TodoList를 제작하는 과정을 따라서 코드를 쳐보면서 어떤식으로 컴포넌트를 나눠서 제작해야하는지 배울 수 있었다. 사실 내가 코드를 따라치지 않고 스스로 만들 수 있을까? 하는 생각이 들었다.. 아직 자신은 없지만 코드를 짤 때 의식적으로 컴포넌트 방식으로 생각하려고 노력해야겠당!
오늘 9일차 강의를 4개 정도 들었는데 재밌는 VanillaJS를 보다가 함수형을 다시 보려고 하니 이해가 어려워서 들었던 강의도 몇 개 들어야 했다. 오늘 강의에서 프라미스가 중첩으로 실행되고 있어도 한번의 then을 통해서 값을 받아올 수 있다는 점이 흥미로웠다. 프라미스의 끝은 어딜까?.. 정말 활용도가 높은 것 같다.
오늘 밀린 강의를 듣느라 배운 코드를 제대로 정리하지 못했다. 내일은 강의를 들은 후 부족한 코드를 정리할 생각이다!