간격을 무시하는 동안 setTimeout () 반복적으로 함수 호출

Abhinav gauniyal

지난번에 완전히 바보 같은 실수를 했으므로 이번에는 다시 확인했습니다. 다음은 코드 조각입니다.

var os = require('os');

var hostName = os.hostname();
var hostPlatform = os.platform();
var hostArch = os.arch();
var hostRelease = os.release();

function collectNow(){
    var hostInfo = {
        name : hostName,
        platform : hostPlatform,
        arch : hostArch,
        release : hostRelease,
        hostUptime : os.uptime(),
        hostTotalMem : os.totalmem(),
        hostFreeMem : os.freemem()
    };
    return hostInfo;
}


function monConnect(delay){
    console.log(JSON.stringify(collectNow()));
    console.log(delay); // printing output making sure it is 10000
    setTimeout(monConnect,delay);
}

monConnect(10000);

이 코드는 1st print 후 약 10 초간 기다린 후 json 이상을 기다리지 않고 무한 루프로 계속 인쇄하며 delay 값은 정의되지 않습니다.

네네

당신이 할 때

setTimeout(monConnect,delay);

monConnectdelay밀리 초 후에 호출됩니다 . 그러나 monConnect값이 전달되지 않았으므로 delayas undefined(기본값)를 갖습니다.

이 문제를 해결하려면 다음 setTimeout과 같이에 전달 된 함수에 실제 인수를 전달할 수 있습니다.

setTimeout(monConnect, delay, delay);

이제 전달 된 두 번째 인수는 호출되어야 setTimeout하는 실제 시간 지연 monConnect입니다. 세 번째 인수는 monConnect시간 초과 후 호출 될 때 전달되는 인수 입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

간격을 무시하는 동안 setTimeout () 반복적으로 함수 호출

분류에서Dev

로드시 함수를 한 번 호출 한 다음 setTimeout을 사용하여 간격마다 호출

분류에서Dev

setTimeout을 사용하여 재귀 적으로 함수 호출

분류에서Dev

정수 값을 기반으로 동적으로 함수 호출

분류에서Dev

동일한 함수를 반복적으로 호출하는 동안 jQuery 콜백이 제대로 작동하도록 만들 수 없습니다.

분류에서Dev

JavaScript, Phaser : setTimeout으로 함수 호출-지연이 작동하지 않음

분류에서Dev

함수를 호출하는 동안 암시 적 튜플 생성

분류에서Dev

특정 시간 동안 함수 호출 무시

분류에서Dev

JavaScript의 setTimeout 함수가 올바른 시간 간격으로 숫자를 출력하지 않습니다.

분류에서Dev

자바 스크립트에서 반복적으로 함수를 호출하는 것보다 간단한 방법

분류에서Dev

호출하는 동일한 함수의 setTimeout?

분류에서Dev

배열을 반복하고 반응 js의 setTimeout 또는 SetInterval과 같은 동적 시간 기간으로 한 번에 단일 항목을 표시합니다.

분류에서Dev

스로틀 함수에서 즉시 호출되는 setTimeout ()

분류에서Dev

일정 시간 간격 후에 jquery에서 특정 URL을 반복적으로 호출하는 방법은 무엇입니까?

분류에서Dev

dll 함수를 호출하는 동안 C ++ 액세스 위반

분류에서Dev

앵커 태그를 동적으로 생성하는 동안 재귀 함수가 jquery에서 호출을받지 못함

분류에서Dev

setTimeout을 사용하여 함수 내에서 함수를 호출하는 방법

분류에서Dev

반복적으로 호출되는 함수의 정적 변수 C

분류에서Dev

Promise를 반환하는 비동기 함수를 재귀 적으로 호출

분류에서Dev

Html 구조를 받아 동적으로 표시하고 싶을 때마다 호출하는 함수

분류에서Dev

시작된 후 setTimeout 내에서 Javascript 함수 호출을 중지하는 방법은 무엇입니까?

분류에서Dev

바인딩하는 동안 JavaScript 함수가 호출되고 반복됩니다.

분류에서Dev

반복적으로 함수 호출 : Haskell

분류에서Dev

PHP는 클래스의 정적 함수를 동적으로 호출 (함수 이름을 알 수 없음)

분류에서Dev

익명 객체 함수 속성을 동적으로 호출하는 방법은 무엇입니까?

분류에서Dev

간격에 clearInterval을 적용한 후 호출 될 때 간격이 다시 작동하지 않는 이유는 무엇입니까?

분류에서Dev

테이블이 ajax 호출을 사용하여 동적으로로드되면 Javascript 함수 호출

분류에서Dev

Javascript-동적으로 변경되는 setTimeout / setInterval 간격 값

분류에서Dev

주 함수에 더 적은 값을 반환하는 값으로 PHP 호출

Related 관련 기사

  1. 1

    간격을 무시하는 동안 setTimeout () 반복적으로 함수 호출

  2. 2

    로드시 함수를 한 번 호출 한 다음 setTimeout을 사용하여 간격마다 호출

  3. 3

    setTimeout을 사용하여 재귀 적으로 함수 호출

  4. 4

    정수 값을 기반으로 동적으로 함수 호출

  5. 5

    동일한 함수를 반복적으로 호출하는 동안 jQuery 콜백이 제대로 작동하도록 만들 수 없습니다.

  6. 6

    JavaScript, Phaser : setTimeout으로 함수 호출-지연이 작동하지 않음

  7. 7

    함수를 호출하는 동안 암시 적 튜플 생성

  8. 8

    특정 시간 동안 함수 호출 무시

  9. 9

    JavaScript의 setTimeout 함수가 올바른 시간 간격으로 숫자를 출력하지 않습니다.

  10. 10

    자바 스크립트에서 반복적으로 함수를 호출하는 것보다 간단한 방법

  11. 11

    호출하는 동일한 함수의 setTimeout?

  12. 12

    배열을 반복하고 반응 js의 setTimeout 또는 SetInterval과 같은 동적 시간 기간으로 한 번에 단일 항목을 표시합니다.

  13. 13

    스로틀 함수에서 즉시 호출되는 setTimeout ()

  14. 14

    일정 시간 간격 후에 jquery에서 특정 URL을 반복적으로 호출하는 방법은 무엇입니까?

  15. 15

    dll 함수를 호출하는 동안 C ++ 액세스 위반

  16. 16

    앵커 태그를 동적으로 생성하는 동안 재귀 함수가 jquery에서 호출을받지 못함

  17. 17

    setTimeout을 사용하여 함수 내에서 함수를 호출하는 방법

  18. 18

    반복적으로 호출되는 함수의 정적 변수 C

  19. 19

    Promise를 반환하는 비동기 함수를 재귀 적으로 호출

  20. 20

    Html 구조를 받아 동적으로 표시하고 싶을 때마다 호출하는 함수

  21. 21

    시작된 후 setTimeout 내에서 Javascript 함수 호출을 중지하는 방법은 무엇입니까?

  22. 22

    바인딩하는 동안 JavaScript 함수가 호출되고 반복됩니다.

  23. 23

    반복적으로 함수 호출 : Haskell

  24. 24

    PHP는 클래스의 정적 함수를 동적으로 호출 (함수 이름을 알 수 없음)

  25. 25

    익명 객체 함수 속성을 동적으로 호출하는 방법은 무엇입니까?

  26. 26

    간격에 clearInterval을 적용한 후 호출 될 때 간격이 다시 작동하지 않는 이유는 무엇입니까?

  27. 27

    테이블이 ajax 호출을 사용하여 동적으로로드되면 Javascript 함수 호출

  28. 28

    Javascript-동적으로 변경되는 setTimeout / setInterval 간격 값

  29. 29

    주 함수에 더 적은 값을 반환하는 값으로 PHP 호출

뜨겁다태그

보관