javascript 配列の中身を一定時間おきに取り出す

javascript 配列の中身を一定時間おきに取り出す

javascriptで配列の中身を一定時間おきに取り出して、
関数に渡したかったのですが、
意外と苦戦したのでメモ。

var list=new Array("1", "2", "3");

for (var i = 0; i < list.length; i ++)
    setTimeout("hoge('" + list[i] + "')", 250 * (i + 1));


function hoge(value){
    //処理を書く
}


javascriptにはphpのsleep関数ようなものは無いので、
setTimeoutで処理するようです。
なんか他によいやり方があるのかな?


参考
http://d.hatena.ne.jp/t_amago/20080207/p1