I이 코드가 차단되는 이유를 알지 못합니다. nodejs 비동기 함수를 사용하지만, 이제 논 블로킹 프로그래밍의 본질을 알아 내려고 노력하고 있으며, 어떻게 구현할 수 있습니까? 이것이 내가 생각했던 방식이지만, 여전히 차단하고 있습니다.Javascript -이 코드가 차단되는 이유는 무엇입니까?
var async_func = function(x, func) {
func(x+5);
};
setTimeout(async_func(5, function(number) {
for (var x = 0; x < 1000000000; x++) {;}
console.log(number);
}), 3000);
console.log("done");
매우 명확한 설명! 하지만 왜 타이머를 사용하지 않고 내 async_func 만 실행하면 차단됩니까? 인터넷에서 정보를 찾으려고하지만 정확히 무엇을 찾고있는 것 같지 않습니다. – jviotti
"블록"이란 무엇입니까? 'async_func' 자체는 비동기 함수가 아니므로 차단해야합니다. – jfriend00