자바스크립트 중요!*

1880 단어
**

https://www.freecodecamp.org/news/async-await-in-javascript/


**
1. 비동기/대기란 무엇입니까?
Async/Await를 사용하면 약속을 더 쉽게 작성할 수 있습니다. 함수 앞의 키워드 'async'는 함수가 항상 약속을 반환하도록 합니다. 그리고 키워드 await는 비동기 함수 내에서 사용되며 Promise가 해결될 때까지 프로그램을 대기시킵니다.

2. 약속이란 무엇입니까?
약속은 JavaScript에서 비동기 작업을 처리하는 데 사용됩니다.
다시 말해:
약속은 미래에 가치를 생산할 수 있는 가치입니다. 해당 값은 확인되거나 확인되지 않을 수 있습니다(네트워크 오류와 같은 일부 오류의 경우). 실제 약속처럼 작동합니다.

약속의 이점
  • 코드 가독성 향상
  • 비동기 작업 처리 개선
  • 비동기 로직에서 제어 정의 흐름 개선
  • 향상된 오류 처리

  • 약속에는 네 가지 상태가 있습니다.

  • fulfilled: 약속과 관련된 작업이 성공했습니다
  • .

  • 거부됨: 약속과 관련된 작업 실패

  • 보류 중: Promise는 아직 보류 중입니다. 즉, 아직 이행되지 않았거나 거부되었습니다
  • .

  • 결정됨: Promise가 이행 또는 거부되었습니다.

  • var promise = new Promise(function(resolve, reject) {
      const x = "DEEPBAG";
      const y = "DEEPBAG"
      if(x === y) {
        resolve();
      } else {
        reject();
      }
    });
    
    promise.
        then(function () {
            console.log('Success, You are a GEEK');
        }).
        catch(function () {
            console.log('Some error has occurred');
        });
    

    3. 콜백 함수란?
    콜백은 다른 함수에 인수로 전달되는 함수입니다. 이 기술을 사용하면 함수가 다른 함수를 호출할 수 있습니다.
    다시 말해:
    콜백 함수는 다른 함수에 인수로 전달된 함수입니다.

    function myDisplayer(some) {
      document.getElementById("demo").innerHTML = some;
    }
    
    function myCalculator(num1, num2) {
      let sum = num1 + num2;
      return sum;
    }
    
    let result = myCalculator(5, 5);
    myDisplayer(result);
    


    4. 동기 및 비동기란 무엇입니까?
    동시 통신은 전화, 비디오 또는 대면을 통한 예정된 실시간 상호 작용입니다.

    비동기 통신은 원하는 시간에 이루어지며 예약이 필요하지 않습니다.

    5. 고차함수란?
    고차 함수는 함수를 인수로 받거나 함수를 반환하는 함수입니다.
    map 함수는 언어에 내장된 많은 고차 함수 중 하나입니다. sort, reduce, filter, forEach는 언어에 내장된 고차 함수의 다른 예입니다.

    좋은 웹페이지 즐겨찾기