Javascriptマルチファンクション2


◇三項演算子

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による非同期プログラミング

  • JavaScript単独
  • 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("위치를 찾을 수가 없습니다.", "앱을 껏다 켜볼까요?");
        }
      }