Отложить JavaScript ' s выполнение функции

У меня есть цикл .each JQuery, который вызывает функцию с параметром на итерацию. Есть ли способ отложить вызов этой функции? Я пробовал использовать setTimeout, как показано ниже, но это не сработало, так как функция запускается немедленно.

$.each(myArray, function (j, dataitem)
{
     setTimeout(function () { showDetails(dataitem) }, 300);
});

function showDetails(dataitem)
{
...
}

Размер массива составляет примерно 20. Я пытаюсь распределить вызовы функций в течение определенного периода времени, а не немедленно, есть идеи, как этого добиться? Я готов переписать и реструктурировать то, как для этого вызываются функции, любая помощь будет принята с благодарностью.

8
задан Maya 20 March 2011 в 22:50
поделиться