asynchronous비동기 시작하기


비고

비동기는 비 차단 코드의 기능을 제공하는 프로그래밍 패턴입니다. 즉, 특정 코드 행을 실행하기 위해 다른 기능 / 프로세스를 중단하거나 종속하지 않습니다.

비동기는 성능, 자원 활용도 및 시스템 처리량면에서 뛰어납니다. 그러나 몇 가지 단점이 있습니다.

  • 레거시 프로그래머가 Async를 계속 진행하는 것은 매우 어렵습니다.
  • 제어 흐름을 처리하는 것은 정말 고통 스럽습니다.
  • 콜백이 더럽습니다.

함수 지향 프로그래머라면 비동기 프로그래밍을 이해하는 것이 거의 어렵지 않을 것입니다. 그러나 Java에서 multithreading 에 익숙하다면 이와 비슷합니다.

노드 js의 파일 읽기

      var fs = require("fs");
      fs.readFileSync(‘abc.txt’,function(err,data){ //Reading File Synchronously
      if(!err) {
      console.log(data);
      }
      //else
      //console.log(err);  
      });
      console.log("something else");
 

여기서 프로그램은 파일을 읽는 동안 기다리고있었습니다. 코드를 차단하는 예제 인 읽기 작업을 완료하기 전에 더 이상 진행되지 않습니다. 그러나 이상적으로는 프로그램이 파일을 읽는 동안 더 진행해야하며 일단 끝나면 되돌아 가서 처리해야합니다. 이것이 바로 다음 코드에서 일어나는 일입니다.

    var fs = require("fs");
    fs.readFile(‘abc.txt’,function(err,data){//Reading file Asynchronously
    if(!err) {
    console.log(data);
    }
    });
    console.log("something else");
 

여기서 프로그램은 대기 중이 지 않으므로 나중에 콘솔을보고 파일 내용을 보게됩니다.

설치 또는 설정

비동기 설정 또는 설치에 대한 자세한 지침.