写小程序自定义方法时,this.setData无法正常赋值
2022/4/8 11:19:11
本文主要是介绍写小程序自定义方法时,this.setData无法正常赋值,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
setCountDown: function () { var thisPage = this let Pause = thisPage.data.isPause if (Pause == false) { //刷新时间以及递减时间范围 let time = 1000; let wPause = thisPage.data.wasPause let test = thisPage.data.pingData[0].time var Text = thisPage.data.showText let { listData } = thisPage.data; // map里 v为当前数组操作的元素,i为当前元素在数组的坐标 let list = listData.map((v, i) => { if (v.time < 0) { v.time = 0; } let formatTime = thisPage.getFormat(v.time); v.time -= time; if (test <= 0) { thisPage.setData({ test: 0, Text : "交换攻防", Pause : true, }) console.log(Text) thisPage.showPopup() } v.countDown = `${formatTime.mm}:${formatTime.ss}`; console.log("经过暂停前" + wPause) if (wPause == true) { v.time = v.time + 1000; thisPage.setData({ wasPause: false }) console.log("first time to regoing!") console.log("经过暂停后" + wPause) } console.log(test) console.log(thisPage.data.pingData[0]) return v; }) thisPage.setData({ listData: list }); //setTimeout里 在第二个函数指定毫秒时后触发第一个函数的方法 //现在语句意思为 =》在time=1000毫秒时,执行setCountDown方法,实则为循环 setTimeout(thisPage.setCountDown, time); } if (Pause == true) { return }
原js数组中均有相关的data元素接受读取数据,但使用setData后依然无法将值传入data中
这篇关于写小程序自定义方法时,this.setData无法正常赋值的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-302024年最新版云开发cms开通步骤,开始开发微信小程序前的准备工作,认真看完奥!
- 2024-03-30微信小程序的网络设置,及网络请求:wx.request(OBJECT)
- 2024-01-22基于taro搭建小程序多项目框架
- 2024-01-13小程序开发:在插件市场寻找步骤条组件并二开
- 2024-01-05钉钉小程序生态—企业机器人加互动卡片,改善用户体验的开始!
- 2023-12-29【UniApp】-uni-app-打包成小程序
- 2023-12-26性能翻倍!京东亿级体量小程序优化实践
- 2023-12-25小程序优化:第三方SDK过大解决方案
- 2023-11-26微信小程序文件预览和下载-文件系统
- 2023-11-2652天学习微信小程序计划No.2:注册小程序账号&安装开发者工具