테니스 끝나고
18~19
function example(seconds){
return new Promise((resolve,reject)=>{
if(!seconds){
reject(new Error("error"));
}
setTimeout(()=>{
resolve();
},seconds)
})
}
//성공은 resolve 실패는 reject
example(2000)
.then(수행) -> 성공하면
.catch(에러처리) ->실패하면
.finally(최종적) -> 무조건 // try,catch,finally 대신
* 에러가 발생할 수 있는 곳에서는 항상 catch!, 위치에 따라
10 to 15
일단 react-player
https://github.com/CookPete/react-player
or video tag?
https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Video_and_audio_APIs
https://stackoverflow.com/questions/3027707/how-to-change-the-playing-speed-of-videos-in-html5
스테이트 한번에 관리 방법
const [state,setState] = useState({
예시: true,
예시2: true,
예시3: 10,
})
const {예시, 예시2, 예시3} = state;
const hadle예시 = ()=>{
setState({...state, 예시: !state.예시})
}
const [play,setPlay] = useState(true);
cosnt handlePlay = ()=>{
setPlay(!play)
// play일때 pause 일 때 아이콘 달라지게 , playing attribut
}
const [muted, setMuted] = useState(false);
const handleMuted = () => {
setMuted(!muted);
setVolume(!muted ? 0 : 0.2);
};
const [volume, setVolume] = useState(0.5);
const handleVolumeChange = (e) => {
const newValue = Number(e.target.value);
setVolume(newValue / 100);
setMuted(newValue === 0 ? true : false);
//muted and volume 어트리븉
};
Monday/ Wednesday/ Thursday (Clarisse랑 날짜 조정하기)
Wednesday/ Saturday
Free time