timeout and time interval in javascript code example

Example 1: javascript settimeout

setTimeout(function(){ alert("Hello"); }, 3000);

Example 2: what is the difference between settimeout and setinterval in javascript

/*The difference between setTimeout() and setInterval() is that
setTimeout() only executes code once, but setInterval() executes
the code each amount of time you input. For example,*/

/*In this function, it executes a function after 1000 milliseconds, or 1
second.*/
function oneSecond(){
  setTimeout(1000, function(){
    console.log('That was 1 second.')
  })
}

/*In this function, it executes a function every 1 second*/
function stopWatch(){
  var count = 0;
  setInterval(1000, function(){
    console.log(count + " Seconds passed")
  })
}

Example 3: javascipt delay

async function delay(delayInms) {
      return new Promise(resolve  => {
        setTimeout(() => {
          resolve(2);
        }, delayInms);
      });
    }
    async function sample() {
      console.log('a');
      console.log('waiting...')
      let delayres = await delay(3000);
      console.log('b');
    }
    sample();