起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2169|回复: 3

[已结贴] 画代码在循环执行后返回结果错误。

[复制链接]

5

主题

24

帖子

155

积分

初级会员

Rank: 2

积分
155
QQ
发表于 2019-4-22 19:46:49 | 显示全部楼层 |阅读模式
该画代码的功能是从“章节题号”数据集读取包含选定章节的所有题号的数据,再将这些题号加载到arrZJTH数组。对arrZJTH数组进行循环获取题号数据,并将题号新增到“答题”数据集中。
出现的问题:在选择第一章执行画代码时能按照第一章的所有题号在答题数据集中新增题号。但选择除第一章以外的章节时画代码在执行过程中能返回正确的题号,循环也能全部循环完成,但最终输出的数据只有该循环的最后一条记录,且不能返回正确的题号。 空白演示_01.png

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2019-4-23 11:10:59 | 显示全部楼层
贴出js代码,或者将ide url发给牛刀云服务群中的465659832
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

5

主题

24

帖子

155

积分

初级会员

Rank: 2

积分
155
QQ
 楼主| 发表于 2019-4-24 14:36:05 | 显示全部楼层
js 代码
    codeShenChengDaTi() {
        let regeneratorRuntime = require('$UI/wxsys/comps/code/generator/runtime-module');
        'use strict';

        var code = function() {
            var _ref = _asyncToGenerator(regeneratorRuntime.mark(function _callee() {
                var zhangjieTiHao, arrZjTh, tihao, zhangjieTH, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _item_loopActivity1;

                return regeneratorRuntime.wrap(function _callee$(_context) {
                    while (1) {
                        switch (_context.prev = _context.next) {
                            case 0:
                                zhangjieTiHao = this.comp('restData2').getValue("fzhangjieth", undefined);
                                arrZjTh = wx.String.splitAndTrim(zhangjieTiHao, ",");
                                tihao = 0;
                                zhangjieTH = null;
                                _iteratorNormalCompletion = true;
                                _didIteratorError = false;
                                _iteratorError = undefined;
                                _context.prev = 7;
                                _iterator = arrZjTh[Symbol.iterator]();

                            case 9:
                                if (_iteratorNormalCompletion = (_step = _iterator.next()).done) {
                                    _context.next = 20;
                                    break;
                                }

                                _item_loopActivity1 = _step.value;

                                zhangjieTH = arrZjTh[_item_loopActivity1];
                                _context.next = 14;
                                return this.comp('wxapi').showToast({
                                    "title": arrZjTh[1],
                                    "duration": 2000
                                });

                            case 14:
                                tihao = tihao + 1;
                                _context.next = 17;
                                return this.comp('restData4').newData({
                                    "defaultValues": [{
                                        "fid": this.$compRefs.restData.current.fyuzhong + " - " + this.$compRefs.restData.current.fkemu + wx.String.substring(this.$compRefs.restData1.current.fyonghuid, 0, 2) + wx.String.substring(this.$compRefs.restData1.current.fyonghuid, 32, 36) + " - " + wx.String.zeros(zhangjieTH, 5, false),
                                        "fyonghuid": this.$compRefs.restData1.current.fyonghuid,
                                        "ftimuid": this.$compRefs.restData.current.fyuzhong + this.$compRefs.restData.current.fkemu + "-Th" + wx.String.zeros(zhangjieTH, 4, false),
                                        "fdatiid": zhangjieTH,
                                        "f_zhangjid": this.$compRefs.tableData.current.fzancun,
                                        "ftihao": tihao
                                    }]
                                });

                            case 17:
                                _iteratorNormalCompletion = true;
                                _context.next = 9;
                                break;

                            case 20:
                                _context.next = 26;
                                break;

                            case 22:
                                _context.prev = 22;
                                _context.t0 = _context['catch'](7);
                                _didIteratorError = true;
                                _iteratorError = _context.t0;

                            case 26:
                                _context.prev = 26;
                                _context.prev = 27;

                                if (!_iteratorNormalCompletion && _iterator.return) {
                                    _iterator.return();
                                }

                            case 29:
                                _context.prev = 29;

                                if (!_didIteratorError) {
                                    _context.next = 32;
                                    break;
                                }

                                throw _iteratorError;

                            case 32:
                                return _context.finish(29);

                            case 33:
                                return _context.finish(26);

                            case 34:
                                this.comp('restData2').setValue("fshifouscdt", "true", undefined);
                                _context.next = 37;
                                return this.comp('restData2').saveAllData();

                            case 37:
                                _context.next = 39;
                                return this.comp('restData4').saveAllData();

                            case 39:
                                return _context.abrupt('return');

                            case 40:
                            case 'end':
                                return _context.stop();
                        }
                    }
                }, _callee, this, [
                    [7, 22, 26, 34],
                    [27, , 29, 33]
                ]);
            }));

            return function code() {
                return _ref.apply(this, arguments);
            };
        }();

        function _asyncToGenerator(fn) {
            return function() {
                var gen = fn.apply(this, arguments);
                return new Promise(function(resolve, reject) {
                    function step(key, arg) {
                        try {
                            var info = gen[key](arg);
                            var value = info.value;
                        } catch (error) {
                            reject(error);
                            return;
                        }
                        if (info.done) {
                            resolve(value);
                        } else {
                            return Promise.resolve(value).then(function(value) {
                                step("next", value);
                            }, function(err) {
                                step("throw", err);
                            });
                        }
                    }
                    return step("next");
                });
            };
        }

        //当前函数的代码为自动生成,请勿手动修改!!!

        var iterator = require('$UI/wxsys/comps/tableData/iterator').default;
        return code.apply(this, arguments);
    }
回复 支持 反对

使用道具 举报

5

主题

24

帖子

155

积分

初级会员

Rank: 2

积分
155
QQ
 楼主| 发表于 2019-4-25 18:10:36 | 显示全部楼层
通过客服的帮助已经解决了。原来是将循环变量写成了循环变量索引了。
可以接贴了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-20 21:19 , Processed in 0.065008 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表