setTimeout dentro de $ .each ()

ok, así que tengo este código:

$(this).find('article.loading').each( function(i) {

    var el = this;
        setTimeout(function () {
        $(el).replaceWith($('#dumpster article:first'));
    }, speed);

});

Quiero reemplazar cada elemento con otro, pero quiero un retraso entre cada reemplazo.

No puedo entender por qué esto no funciona, simplemente los reemplaza después de un tiempo de espera.

¿Algunas ideas?

Gracias.

Respuestas a la pregunta(4)

Su respuesta a la pregunta