【问题标题】:For creating queue and queue not recieving correct variable [duplicate]用于创建队列和队列未收到正确的变量 [重复]
【发布时间】:2016-03-11 02:45:34
【问题描述】:

发生的情况是队列获取的是队列到达该函数时的值,而不是队列最初设置时的值。我该如何解决这个问题?

    ms = false;
    for(var x in Apps['f-game'].m['gD']['game_data']['lr']['sk']) {
        if(Apps['f-game'].m['gD']['game_data']['lr']['sk'][x] == 1) {
            Apps['f-game'].m['aQ'].queue(function () {
                Apps['f-game'].wGBF(x);

                if(!mS) {
                    Apps['f-game'].m['aQ'].delay(200);
                    Apps['f-game'].m['aQ'].queue(function () {
                        Apps['f-game'].wGBP(x, 5);
                    });
                }
                Apps['f-game'].m['aQ'].delay(500);
            });

        }
    }

示例 Apps['f-game'].m['gD']['game_data']['lr']['sk'] = {1:1,54:1,115894:1}

整个文件将调用 Apps['f-game'].wGBP(x, 5); x 每次都是 115894。

【问题讨论】:

    标签: jquery queue


    【解决方案1】:

    尝试通过使用let varName = data 强制使用本地范围来“作弊”。

    【讨论】:

      猜你喜欢
      • 2012-03-20
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2017-12-09
      • 2011-06-09
      • 2015-04-21
      • 2020-04-19
      • 1970-01-01
      相关资源
      最近更新 更多