Javascriptマルチファンクション2
8849 ワード
◇三項演算子
function three_cal(TF) {
return TF ? console.log('맞았습니다.') : {console.log('틀렸습니다.')}
}
three_cal(4==7) // 틀렸습니다.
three_cal(4!=7) // 맞았습니다.
◎ filter
const guys = [
{ name: 'YD', money: 500000 },
{ name: 'Bill', money: 400000 },
{ name: 'Andy', money: 300000 },
{ name: 'Roky', money: 200000 }
];
const rich = guys.filter(man => man.money > 300000);
console.log(rich);
//[{ name: 'YD', money: 500000 },
//{ name: 'Bill', money: 400000 }]
◇asyncとawaitによる非同期プログラミング
// 앱개발 수업에서 사용한 코드
const getLocation = async () => {
//수많은 로직중에 에러가 발생하면
//해당 에러를 포착하여 로직을 멈추고,에러를 해결하기 위한 catch 영역 로직이 실행
try {
//자바스크립트 함수의 실행순서를 고정하기 위해 쓰는 async,await
await Location.requestPermissionsAsync();
const locationData= await Location.getCurrentPositionAsync();
const latitude = locationData['coords']['latitude']
const longitude = locationData['coords']['longitude']
const API_KEY = "cfc258c75e1da2149c33daffd07a911d";
const result = await axios.get(
`http://api.openweathermap.org/data/2.5/weather?lat=${latitude}&lon=${longitude}&appid=${API_KEY}&units=metric`
);
console.log(result)
} catch (error) {
//혹시나 위치를 못가져올 경우를 대비해서, 안내를 준비합니다
Alert.alert("위치를 찾을 수가 없습니다.", "앱을 껏다 켜볼까요?");
}
}
Reference
この問題について(Javascriptマルチファンクション2), 我々は、より多くの情報をここで見つけました https://velog.io/@gwichanlee/Javascript-다양한-기능2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol