>  기사  >  웹 프론트엔드  >  Node.js의 콜백 함수에 대한 흥미로운 설명(예제 포함)

Node.js의 콜백 함수에 대한 흥미로운 설명(예제 포함)

青灯夜游
青灯夜游앞으로
2021-10-15 10:11:021449검색

이 글은 Node.js의 콜백 함수에 대해 흥미롭게 소개하고, 예제를 통해 콜백 함수에 대해 간략하게 이해하는 데 도움이 되길 바랍니다!

Node.js의 콜백 함수에 대한 흥미로운 설명(예제 포함)

Node.js의 콜백 함수에 대한 흥미로운 이야기

Node.js에서 비동기 프로그래밍의 직접적인 표현은 콜백 함수입니다. 콜백 함수는 작업 완료 후 호출되며 Node.js는 이를 사용합니다. 콜백 함수에 대해 이야기하려면 Node.js를 사용하는 것이 적합하다고 생각합니다. 이제 콜백 함수에 대해 열심히 이야기해보겠습니다~ [추천 학습: "nodejs tutorial"]

콜백 함수란 무엇입니까

온라인 포럼에 가서 리소스 시드를 찾아보지만, 찾고 있는 리소스를 찾을 수 없습니다. 그런 다음 포럼에 게시하고 리소스를 요청하는 이메일을 남깁니다. 며칠 후 네티즌이 리소스를 찾아 이메일을 보냅니다. 자원. 여기서는 포럼에 이메일 주소를 남겨주시면 콜백 기능을 등록하게 되는데, 남겨주신 이메일 주소가 콜백 기능이 됩니다. . 콜백 이벤트인 시드를 가져와 다운로드합니다.

예:

function main(info,callback){
    console.log("点赞、评论、转发了没?!")
    callback(info)
}

function say(msg){
    console.log(msg)
}

main("给了,给了!",say)

여기서 콜백은 콜백 함수이므로 반드시 이 이름을 사용할 필요는 없습니다. 함수 본문에서는 메시지가 먼저 출력된 후 콜백 함수가 호출됩니다. (콜백) 콜백 함수는 msg를 매개변수로 사용합니다.

콜백 함수 예시

Node.js 프로그램을 사용하여 파일을 읽는 방법에는 두 가지가 있습니다. 하나는 동기 작업입니다. 후속 명령은 읽기 작업이 완료된 후에만 실행될 수 있습니다. 이 방법을 차단이라고 합니다. 다른 방법은 비동기식이며, 이를 통해 다른 명령을 실행하는 동안 파일을 읽을 수 있습니다. 이 방법을 비차단이라고도 합니다.

비 차단 방법은 콜백 함수를 기반으로 하며 작업의 병렬 실행을 허용합니다. 연산 결과는 이벤트가 발생하면 콜백 함수에 의해 처리되므로 프로그램은 연산 결과를 기다리지 않고 다음 단계를 실행할 수 있습니다. 이는 Node.js의 성능을 크게 향상시키고 많은 수의 처리를 가능하게 합니다. 동시 요청.

예:

const fs = require("fs")

fs.readFile('./foo.txt',function(err,data){
    if(err) return console.error(err)
    console.log(data.toString())
})

console.log("Node.js 程序已经执行结束~")

실행 결과:

Node.js 程序已经执行结束~
小的们,快给我点赞~

파일을 읽으면 파일 읽기 여부와 관계없이 다음과 같은 출력 문이 실행되는 것을 확인할 수 있습니다. 따라서 프로그램이 종료되었다는 문구가 먼저 표시되고, 파일을 읽을 때까지 기다린 후 파일 내용이 표시됩니다. 파일 내용은 콜백 함수의 매개변수 데이터로 반환되므로 코드를 실행하기 전에 파일 I/O 작업이 완료될 때까지 기다릴 필요가 없습니다.

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 비디오를 방문하세요! !

위 내용은 Node.js의 콜백 함수에 대한 흥미로운 설명(예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 juejin.cn에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제