node.js - Running setTimeout and showing log in terminal -


i trying show the log using below code in terminal, showing 1 time, wrong in code ?

i created file time.js below code

settimeout(function() { console.log("settimeout: it's been 1 second!"); }, 1000); 

and running code in terminal this

node time.js 

the output given below

apples-macbook-pro:s3 apple$ node time.js settimeout: it's been 1 second! apples-macbook-pro:s3 apple$  

while expecting settimeout: it's been 1 second! log every minute

you should use setinterval method instead:

setinterval(function() { console.log("setinterval: it's been 1 second!"); }, 1000); 

however, beware code dependent on event loopback , if have code occupies event loopback long, code may not execute every second ideally want to.