Verzögerung jeder loop-iteration in node js, async

Habe ich den folgenden code:

var request = require('request');
var cheerio = require ("cheerio");
var async= require("async");

var MyLink="www.mylink.com";

    async.series([

        function(callback){
            request(Mylink, function (error, response, body) {
                if (error) return callback(error); 
                var $ = cheerio.load(body);
                //Some calculations where I get NewUrl variable...
                TheUrl=NewUrl;
                callback();
            });
        },
        function(callback){
            for (var i = 0; i <=TheUrl.length-1; i++) {
                var url = 'www.myurl.com='+TheUrl[i];
                request(url, function(error, resp, body) { 
                    if (error) return callback(error); 
                    var $ = cheerio.load(body);
                    //Some calculations again...
                    callback();
                });
            };
        }
      ], function(error){
        if (error) return next(error);
    });

Hat jemand einen Vorschlag, wie ich verzögern kann jeder loop-iteration in der for loop? Sagen, der code wartet 10 Sekunden nach jeder iteration abgeschlossen ist. Ich habe versucht setTimeout aber nicht geschafft, dass zu arbeiten.

InformationsquelleAutor user1665355 | 2015-05-28
Schreibe einen Kommentar