프로젝트

Synchronous / asynchronous / call back

Campkim 2021. 11. 5. 18:27

웹에서 

동기적은 순차적으로 작업 수행

비동기는 특정 작업이 수행요청을하고 대기하는동안 다른작업 수행하는 것

 

var fs = require('fs');
 
/*
//readFileSync
console.log('A');
var result = fs.readFileSync('syntax/sample.txt', 'utf8');
console.log(result);
console.log('C');
*/
 
 
console.log('A');
fs.readFile('syntax/sample.txt', 'utf8', function(err, result){
    console.log(result);
});
console.log('C');

 

싱글스레드에서 비동기?  가능한가 ? 뭔 소리지

https://hudi.blog/async-javascript/

 

비동기적 Javascript – 싱글스레드 기반 JS의 비동기 처리 방법

이전 블로그 (https://hudi.kr) 에서 이전해온 글 입니다. 싱글 스레드 (Single-Thread) 로 작동한다고 알려져있는 Javascript 가 어떻게 비동기 작업을 통해 여러가지 Task를 동시에 처리하는지에 대해 알아

hudi.blog

https://velog.io/@eamon3481/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%8B%B1%EA%B8%80%EC%8A%A4%EB%A0%88%EB%93%9C%EC%9D%B8%EB%8D%B0-%EC%99%9C-%EB%B9%84%EB%8F%99%EA%B8%B0%EC%A0%81-%EC%9D%BC%EA%B9%8C

 

자바스크립트 싱글스레드인데 왜 비동기적 일까?

​ 비동기적(Asynchronous) 이란, 먼저 실행된 코드의 작업이 끝나기 전에 더 나중에 실행된 코드의 작업이 끝날 수 있음을 말한다.

velog.io

https://hudi.blog/async-javascript/

 

비동기적 Javascript – 싱글스레드 기반 JS의 비동기 처리 방법

이전 블로그 (https://hudi.kr) 에서 이전해온 글 입니다. 싱글 스레드 (Single-Thread) 로 작동한다고 알려져있는 Javascript 가 어떻게 비동기 작업을 통해 여러가지 Task를 동시에 처리하는지에 대해 알아

hudi.blog

https://prohannah.tistory.com/59

 

자바스크립트는 정말 싱글스레드일까?

자바스크립트는 싱글 스레드(Single thread) 언어라고 알려져 있다. 엄밀히 말하자면 자바스크립트의 메인 스레드가 싱글 스레드인 것이다. 하지만 크롬과 같은 웹 브라우저가 자바스크립트를 실행

prohannah.tistory.com

https://songwonseok.github.io/study/JS-Event-loop/

 

자바스크립트와 이벤트 루프

[Javascript의 Call Stack과 Event Loop]

songwonseok.github.io

 

 

 

비동기 함수에 Call back 인자로 전달 할 때, 변수에 함수 넣어줘야 함.

 

//함수 a

function a() {
    console.log('A');
}


// 익명함수를 변수 a에 넣어줌   -> callback 이해 할 것 
var a = function(){
    console.log('A')
}

function slowfunc(callback){
    callback();
}

slowfunc(a);