Hej,콜백에 데이터 오버 핸드
나는 node.js와 그 콜백 메커니즘을 실험하고있다. 그리고 지금은 익명의 콜백에 데이터를 내리던하는 방법을 궁금해 : 난에 대한 내부 호출이 항상 4를 반환하는 이유
이var fs = require('fs');
for (var i = 0; i < 4; i++) {
console.log('Outer: ' + i);
fs.readFile('/etc/hosts', 'ascii', function(err, data) {
console.log('Inner: ' + i);
});
}
나는 이해한다. 그러나 특정 readFile 콜백 함수에 몇 가지 변수를 어떻게 제공 할 수 있습니까? (그래서 inner i는 outer i의 값을가집니다)? 콜백 함수가 소비자 역할을하는 큐 메커니즘을 상상할 수도 있지만, 노드 초보자로서 모범 사례를 요구하고 싶습니다. 고마워요,
순수 자바 스크립트 (즉, 같은 비동기 같은 라이브러리를 사용하지 않는 것입니다)와 mechko
아니 전체 솔루션도 설명 (내가 주석) : 당신은 비동기 좀보고 할 수 있습니다. https://github.com/caolan/async – Viehzeug