栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

延迟节点js中的每个循环迭代,异步

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

延迟节点js中的每个循环迭代,异步

您可以设置超时时间,以增加代码间隔,如下所示:

var interval = 10 * 1000; // 10 seconds;for (var i = 0; i <=TheUrl.length-1; i++) {    setTimeout( function (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();        });    }, interval * i, i);}

因此,第一个立即运行(间隔* 0为0),第二个在十秒钟后运行,依此类推。

您需要在中

i
作为最终参数发送,
setTimeout()
以便将其值绑定到function参数。否则,尝试访问数组值将超出范围,您将获得
undefined



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/448740.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号