Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 1055447
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 16, 20262026-05-16T17:33:48+00:00 2026-05-16T17:33:48+00:00

Say I have some code: setInterval(foo,1000); // here is an interval that causes a

  • 0

Say I have some code:

setInterval(foo,1000); // here is an interval that causes a function to repeat
function foo(){
//a number of lines of code
}

Now, i think of this as causing foo() to be executed every second by the system clock, whereas this:

function foo(){
//a number of lines of code
setTimeout(foo,1000);    } //here is a timeout that causes the function to repeat

Am I correct in guessing that the latter function would be executed less often in a given period of time, because I’m inserting a pause between executions (which, themselves, take a measurable amount of time)? Any further points or enlightenment on this mechanism would be welcomed.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-16T17:33:48+00:00Added an answer on May 16, 2026 at 5:33 pm

    Let me quote an article about timers by John Resig, which specifically addresses your question:

    setTimeout(function(){
      /* Some long block of code... */
      setTimeout(arguments.callee, 10);
    }, 10);
    
    setInterval(function(){
      /* Some long block of code... */
    }, 10);
    

    These two pieces of code may appear to
    be functionally equivalent, at first
    glance, but they are not. Notably the
    setTimeout code will always have at
    least a 10ms delay after the previous
    callback execution (it may end up
    being more, but never less) whereas
    the setInterval will attempt to
    execute a callback every 10ms
    regardless of when the last callback
    was executed.

    Intervals may execute back-to-back with no delay if they take long enough to execute (longer than the specified delay).

    Keep also in mind that accuracy of JavaScript timers differs between browsers and platforms.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Let's say I have some code (using CherryPy) that looks like this: import cherrypy
In PHP, say that you have some code like this: $infrastructure = mt_rand(0,100); if
Let's say I have some original text: here is some text that has a
Let's say I have a line of code that looks like this: setInterval(ajaxFunction,3000); where
Let us say we have some code that looks like below: @interface SomeClass :
Let's say I have some code that does some floating point arithmetic and stores
Let's say I have some code that is ordered, but the ordering is not
Let's say I have some code like the following, and that processData gets executed
I have some code that does something like this (Irrelevant bits snipped): void foo(Bitmap
Say I have some code like this function Chart(start, end, controller, method, chart) {

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.