【问题标题】:How to filter 10 values of an array at a time with a delay?如何延迟过滤一次数组的 10 个值?
【发布时间】:2017-05-28 08:38:12
【问题描述】:

我有一个 JSON 文件,其中包含大约 400 个元素,我想将它们放到谷歌表格上。我得到了它的工作,但我需要继续延迟它。

所以当前的代码类似于

 function workingWithCells(step) {
 sheet.getCells({
     'min-row': 2,
     'max-row': 500,
     'return-empty': true
}, function(err, cells) {
  for (var i = cells.length - 1; i >= 0; i--) {
    var row = parseInt(cells[i].row)
    var tdata = data[row - 2];

我将如何做到这一点,以便过滤 10 行电子表格并相应地填写数据,然后等待 5 秒,然后再添加 10 行信息?

【问题讨论】:

  • 试试setTimeout()setInterval()

标签: javascript arrays node.js google-sheets-api


【解决方案1】:

试试这个代码:

function workingWithCells(){
    sheet.getCells({
}, function(err, cells){
    var doWork = function(i){
        if(cells[i]){
            var row = parseInt(cells[i].row);
            var tdata = data[row - 2];
            setTimeout(function(){
                doWork(i+1);
            }, 1000); // 1 secs delay
        }
    }
    doWork(0);
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-04
    • 2012-01-08
    • 2017-11-03
    • 2014-05-05
    • 2011-08-23
    • 2017-10-07
    • 2012-11-27
    • 1970-01-01
    相关资源
    最近更新 更多