2016-12-29 3 views
1
function myTimer() { 
    return new Date().toLocaleTimeString(); 
} 

setInterval(function(){ myTimer() }, 1000); 

を持ち帰るのはなぜ期待として単独で呼ばmyTimerは、文字列を返す理由が、のsetIntervalを通じて呼び出されたときには、整数を返しますか?のsetIntervalは整数(初心者)

+0

あなたはその整数との間隔を認識し、[ 'clearInterval']で間隔を停止するためにそれを使用することができます(https://developer.mozilla.org/en-US/ docs/Web/API/WindowTimers/clearInterval)。 – Teemu

+3

それは整数を返す 'setInterval'です... setInterval/setTimeoutで呼び出された関数の値を返すことは、返された値にアクセスできないため無駄な行為です –

+1

詳細については、setIntervalは一種の 'id'後でクリアすることができます。 myTimerの戻り値は、タイムアウトによって呑み込まれます。したがって、2つのリターンは絶対的に無関係です。新しいDateはsetInterval fnのスコープ内にのみあります。 – Shilly

答えて