There is no delay in your loop, so what you actually want is to set an interval at 1000ms the first time and 2000ms the second etc.
function setDelay(i) {
setTimeout(function(){
console.log(i);
}, 1000 * i);
}
for (var i = 1; i <= 10; ++i) {
setDelay(i);
}
This can easily be achieved by multiplying the time by your index variable.