비동기 함수 내부와 외부에서 변수를 공유하는 방법은 무엇입니까?

사자

nodejs에서 비동기에 문제가 있습니다. 다음 코드에서

//Imagine we are inside a function
// many things here before reading a file
 this.data_receiver;    //want to this get file content
 fs.readFile('/data.txt', (err, data) => {
   if (err) throw err;
    //console.log(data);
     this.data_receiver= data;  // get data
});

//I want to process data_receiver
......

문제는 파일에서 데이터를 조금씩 가져 와서 일부 변수에 저장 한 다음 해당 변수를 외부에서 사용할 수 있다는 것입니다.

나는이 비동기에 익숙하지 않아 문제가 있습니다.

노조의

this콜백 내부 함수에 묶여 있지 않습니다. 다음을 수행해야합니다.

this.data_receiver;    //want to this get file content
var me = this;
fs.readFile('/data.txt', (err, data) => {
  if (err) throw err;
  //console.log(data);
  me.data_receiver = data;  // get data
});
console.log(this.data_receiver);

또한 이것은 콜백 범위에 관한 것입니다. 기술적으로 말하면 "비동기 함수"이지만 "비동기 함수"를 async다음과 같은 함수에 연결하는 것이 더 일반적입니다 .

async function foo() {
  return Promise.resolve();
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JavaScript : 비동기 내부 함수 내에서 외부 함수를 반환하는 방법은 무엇입니까?

분류에서Dev

Javascript에서 비동기 함수 내부에 전역 변수를 할당하는 방법은 무엇입니까?

분류에서Dev

Angular : 템플릿 함수에서 부울 비동기 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

비동기 함수 외부의 변수에 새 값을 저장하는 방법은 무엇입니까?

분류에서Dev

비동기 함수 외부의 변수에 새 값을 저장하는 방법은 무엇입니까?

분류에서Dev

비동기 함수간에 변수를 공유하는 방법은 무엇입니까?

분류에서Dev

함수 외부에서 함수 내부의 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

node.js는 콜백 내부에 액세스하기 위해 비동기 작업 외부에 변수를 저장하는 방법은 무엇입니까?

분류에서Dev

typescript에서 내부 및 외부 함수에 인수를 전달하는 방법은 무엇입니까?

분류에서Dev

루프 내에서 비동기 함수 완료 후 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

PHP에서 함수 외부의 변수를 사용하는 방법은 무엇입니까?

분류에서Dev

외부 클래스에서 내부 클래스의 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

R에서 '내부'가 아닌 '외부'함수를 벡터화하는 방법은 무엇입니까?

분류에서Dev

루비에서 내부 루프와 다음 for 외부 루프를 끊는 방법은 무엇입니까?

분류에서Dev

변수가 함수 외부에서 선언 된 경우 함수 내부에서 변수 값을 조작하는 방법은 무엇입니까?

분류에서Dev

"미해결 외부 기호 _gladLoadGLLoader 함수에서 참조 된 _main"및 "미해결 외부 기호 _glad_glViewport"를 수정하는 방법은 무엇입니까?

분류에서Dev

비동기 함수 내에서 assert를 사용하는 방법은 무엇입니까? (Typescript)

분류에서Dev

Promise 내에서 비동기 함수를 주장하는 방법은 무엇입니까?

분류에서Dev

시작시 내부에서 비동기 함수를 호출하고 결과에 따라 특정 화면을 표시하는 방법은 무엇입니까?

분류에서Dev

익명 함수 내부에서 전역 변수를 변경하는 방법은 무엇입니까?

분류에서Dev

Theano에서 공유 변수에 조건부 업데이트를 수행하는 방법은 무엇입니까?

분류에서Dev

64 비트 정수를 32 비트 PowerPC에서 부동으로 변환하는 방법은 무엇입니까?

분류에서Dev

함수 외부에서 변수에 액세스 할 수 있도록하는 방법은 무엇입니까?

분류에서Dev

Windows 일괄 처리에서 내부 함수를 동시에 호출하는 방법은 무엇입니까?

분류에서Dev

flutter (dart)에서 비동기 함수를 변수로 선언하는 방법은 무엇입니까?

분류에서Dev

node.js에서 동기화 된 내부 함수에서 돌아 오는 방법은 무엇입니까?

분류에서Dev

R의 함수 내에서 지역 변수를 자동으로 변경하는 방법은 무엇입니까?

분류에서Dev

함수 내부의 변수를 외부에서 사용 가능하게 만드는 방법은 무엇입니까?

분류에서Dev

함수 외부의 변수에 정수를 추가하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    JavaScript : 비동기 내부 함수 내에서 외부 함수를 반환하는 방법은 무엇입니까?

  2. 2

    Javascript에서 비동기 함수 내부에 전역 변수를 할당하는 방법은 무엇입니까?

  3. 3

    Angular : 템플릿 함수에서 부울 비동기 변수를 전달하는 방법은 무엇입니까?

  4. 4

    비동기 함수 외부의 변수에 새 값을 저장하는 방법은 무엇입니까?

  5. 5

    비동기 함수 외부의 변수에 새 값을 저장하는 방법은 무엇입니까?

  6. 6

    비동기 함수간에 변수를 공유하는 방법은 무엇입니까?

  7. 7

    함수 외부에서 함수 내부의 함수를 호출하는 방법은 무엇입니까?

  8. 8

    node.js는 콜백 내부에 액세스하기 위해 비동기 작업 외부에 변수를 저장하는 방법은 무엇입니까?

  9. 9

    typescript에서 내부 및 외부 함수에 인수를 전달하는 방법은 무엇입니까?

  10. 10

    루프 내에서 비동기 함수 완료 후 함수를 호출하는 방법은 무엇입니까?

  11. 11

    PHP에서 함수 외부의 변수를 사용하는 방법은 무엇입니까?

  12. 12

    외부 클래스에서 내부 클래스의 함수를 호출하는 방법은 무엇입니까?

  13. 13

    R에서 '내부'가 아닌 '외부'함수를 벡터화하는 방법은 무엇입니까?

  14. 14

    루비에서 내부 루프와 다음 for 외부 루프를 끊는 방법은 무엇입니까?

  15. 15

    변수가 함수 외부에서 선언 된 경우 함수 내부에서 변수 값을 조작하는 방법은 무엇입니까?

  16. 16

    "미해결 외부 기호 _gladLoadGLLoader 함수에서 참조 된 _main"및 "미해결 외부 기호 _glad_glViewport"를 수정하는 방법은 무엇입니까?

  17. 17

    비동기 함수 내에서 assert를 사용하는 방법은 무엇입니까? (Typescript)

  18. 18

    Promise 내에서 비동기 함수를 주장하는 방법은 무엇입니까?

  19. 19

    시작시 내부에서 비동기 함수를 호출하고 결과에 따라 특정 화면을 표시하는 방법은 무엇입니까?

  20. 20

    익명 함수 내부에서 전역 변수를 변경하는 방법은 무엇입니까?

  21. 21

    Theano에서 공유 변수에 조건부 업데이트를 수행하는 방법은 무엇입니까?

  22. 22

    64 비트 정수를 32 비트 PowerPC에서 부동으로 변환하는 방법은 무엇입니까?

  23. 23

    함수 외부에서 변수에 액세스 할 수 있도록하는 방법은 무엇입니까?

  24. 24

    Windows 일괄 처리에서 내부 함수를 동시에 호출하는 방법은 무엇입니까?

  25. 25

    flutter (dart)에서 비동기 함수를 변수로 선언하는 방법은 무엇입니까?

  26. 26

    node.js에서 동기화 된 내부 함수에서 돌아 오는 방법은 무엇입니까?

  27. 27

    R의 함수 내에서 지역 변수를 자동으로 변경하는 방법은 무엇입니까?

  28. 28

    함수 내부의 변수를 외부에서 사용 가능하게 만드는 방법은 무엇입니까?

  29. 29

    함수 외부의 변수에 정수를 추가하는 방법은 무엇입니까?

뜨겁다태그

보관