Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >同步等待方法

同步等待方法

作者头像
用户1075292
发布于 2018-01-23 03:40:06
发布于 2018-01-23 03:40:06
1.6K00
代码可运行
举报
文章被收录于专栏:听雨堂听雨堂
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function waitVar(key,varb, fun) {      //等待指定变量,返回:-1:无数据,继续等待 -2:超时 1:成功。fun不支持参数
  if (!cnt2[key]) {
    cnt2[key] = 1
  }
  else {
    cnt2[key]++
  }
  if (!varb || varb.length == 0) {
    if (cnt2[key] > 10) {      //超时,由于都是异步操作,相互依赖的变量会同时判断,所以这个时间是最大的
      wx.showToast({
        title: '无法获取数据!',
        image: "/remind.png",
        duration: 3000
      })
      return -2
    }
    else {
      console.log("等待变量同步" + key, varb)
      wx.showToast({
        title: '正在下载数据!',
        image: "/remind.png",
        duration: 500
      })

      if (arguments.length == 3)  //正常状态,fun没有参数
        setTimeout(fun, 500)

      //对于onLoad无法使用,因为他的参数无法像普通参数一样处理  
      if (arguments.length == 4)  //正常状态,fun有1个参数,arguments不能按照数组来处理,不能用slice,所以逐个处理
      {
        console.log("参数",arguments,arguments[3])
        setTimeout(fun, 500, arguments[3]) //arguments:0,1,2:3个参数。3:传递给fun的参数。setTimeout(回调函数,时间,参数1,...,参数n)
      }

      return -1
    }
  }
  return 1
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-10-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
微信小程序的同步操作
小程序里,大多数操作都是异步操作,一些重要的操作,如从网上获取重要变量值,必须要保证有值,后续操作才有意义。但异步操作,又必须把处理放到回调中,代码可读性降低,而且和大多数正常逻辑相背。 折腾了两天,试了一些方法,记录一下: 1、最简单,用while循环等待,发现基本上卡死 2、灵机一动,用showToast自带的超时功能,循环等待,也不行。因为showtoast是异步执行的。其他的showModel都是异步执行的,显示了弹窗后,代码仍然会向后执行的。 3、网上找到,用Promise,太复杂,不想这么做 最
用户1075292
2018/01/23
3.1K0
前端日常总结
推荐:TypeScript趁早学习提高职场竞争力 希望能够帮助更多的小伙伴。加我????即可交流问题(不是大佬,互相学习,创造良好的学习环境)。以下哪些你不懂呢? 1.关于es5和es6得继承问题 e
达达前端
2021/04/28
1.4K0
前端日常总结
微信小程序向本地保存
image 提示框: wx.showToast(OBJECT) 显示消息提示框 wx.saveImageToPhotosAlbum({ filePath : "./test.png", //这个只是测试路径,没有效果 success(res) { console.log("success"); }, fail : function(res) { console.log(res); } }) wx.showToast({ title: '成功', icon: '
达达前端
2019/07/03
1.2K0
微信小程序向本地保存
原生微信小程序flyio封装多baseURL配置请求,如同axios一样非常爽利的使用api
1.下载 引入 flyio 基于 promise Javascript http请求的终极解决方案。也就是说,在任何能够执行 Javascript 的环境,只要具有访问网络的能力,Fly都能运行在其上,提供统一的API。 fly下载地址
全栈程序员站长
2022/10/04
1.3K0
微信小程序扫描二维码的内容,作为参数跳转填入到下一个页面input框
scan.wxml <view class="container"> <view class='imagesize'> <image class='img' bindtap='getScancode' src="{{back}}"></image> </view> <view style="display: flex;justify-content: center;">请扫描卡号</view> <!-- <view wx:if="{{result !=''}}
王小婷
2021/07/13
7260
实战 | 用云开发从0到1实现一个校园社交小程序
https://cloud.tencent.com/document/product/876/68589
腾讯云开发TCB
2022/02/17
1.5K0
实战 | 用云开发从0到1实现一个校园社交小程序
「小程序JAVA实战」小程序上传短视频(46)
个人信息:用户上传短视频。源码:https://github.com/limingios/wxProgram.git 中wx-springboot 和 No.15 业务流程 用户选择视频(10秒限制),也可以通过摄像头拍摄 打开选择背景音乐。 可以选择音乐或者不选择输入视频的描述。 controller 上传视频 保存视频的截图 用户是否选择背景音乐 7.1 是:直接保存视频 7.2 否:合并视频和背景音乐,保存视频 微信插件 官方介绍:https://developers.weixin.qq.com/mi
IT架构圈
2019/07/08
2.3K0
「小程序JAVA实战」小程序上传短视频(46)
如何实现微信小程序的滚动加载功能
wx.showToast(OBJECT)显示消息提示窗----显示loading小菊花用的
疯狂的小程序
2018/01/24
1.6K0
「小程序JAVA实战」小程序 loading 提示框与页面跳转(37)
登录注册都完成了,有可能会遇到一些问题,服务器繁忙的话,后台接口卡住了,也没任何提示,小程序端的用户比较暴力一直点击怎么办。源码:https://github.com/limingios/wxProgram.git 中的wx-springboot 和 No.15 加载提示框,隐藏加载中提示框,页面跳转 https://developers.weixin.qq.com/miniprogram/dev/api/api-react.html#wxshowtoastobject https://developers
IT架构圈
2019/07/08
6890
「小程序JAVA实战」小程序 loading 提示框与页面跳转(37)
三步走:把Scribble Diffusion AI 画图搬进app!
最近AIGC 简直是杀疯了,领导动不动就让我们在APP 里引入大语言模型,引入AI画图……说搞就搞!本期基于最近在app 里引入AI画图小程序的操作,给大家做一波实践分享。
海岛船长加西亚
2023/04/11
1.3K1
三步走:把Scribble Diffusion AI 画图搬进app!
【微信小程序】基于百度大脑人体检测、人脸识别以及调用阿里垃圾分类识别小程序利用canvas完成人脸画图、分割手部部分图片算法
说明:人体出现在镜头里用红色框将人脸圈出来、用黄色框将手部圈出来,定时器触发后,通过百度返回的top+、left+、width+、height+将拍照的截图用canvas画出来,最后保存上传到阿里云垃圾分类识别检测
德宏大魔王
2023/08/08
5040
【微信小程序】基于百度大脑人体检测、人脸识别以及调用阿里垃圾分类识别小程序利用canvas完成人脸画图、分割手部部分图片算法
小程序的各种弹窗(微信小程序弹窗怎么关)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/125413.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/02
4.1K0
Hbuilder中微信小程序上传多图的案例分享
注:wx.uploadFile 方法需要小程序设置,上传文件合法域名才可使用。本地测试时,微信开发者工具可以选择不校验合法域名。
跟着飞哥学编程
2022/11/30
8240
Hbuilder中微信小程序上传多图的案例分享
「小程序JAVA实战」小程序我的个人信息-注销功能(42)
PS:OK,这就是咱们个人信息中的注销功能,也可以好好熟悉下swagger api的使用其实真的很有用!
IT架构圈
2019/07/08
8940
「小程序JAVA实战」小程序我的个人信息-注销功能(42)
基于云开发创建(小程序云商城,基本页面的创建及动态代码的编写)
在这个专属于“云”的时代,各位云端弄潮儿们,请分享出你的云计算学习历程吧! 你可以从以下几个方面着手(不强制),或者根据自己对话题主题的理解创作,参考如下:
淼学派对
2022/11/20
1.8K0
基于云开发创建(小程序云商城,基本页面的创建及动态代码的编写)
微信小程序一键保存多张图片
<view class="info"> <block wx:for="{{dynamic_list}}" wx:for-item="item" wx:key="index"> <view class="row"> <view class="tulie" wx:for="{{item.file}}" wx:for-item="row" wx:key="key" wx:for-index="i"> <image src="{{row
明知山
2020/09/03
3.1K7
前端技术前沿6
最终组合成的对象是 {a: 1, b: 2, c: 3, d: 4, e: 5}。
达达前端
2019/07/03
5920
前端技术前沿6
微信小程序宠物论坛4
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
9810
微信小程序宠物论坛4
小程序如何生成海报分享朋友圈
项目需求写完有一段时间了,但是还是想回过来总结一下,一是对项目的回顾优化等,二是对坑的地方做个记录,避免以后遇到类似的问题。
super.x
2019/07/02
1.5K0
「小程序JAVA实战」小程序头像图片上传(中)(44)
PS:这次试用itools的方式在手机也演示了如何进行图片的选择和上传。wx的插件做的很棒,直接引用不会存在各种问题。稳~
IT架构圈
2019/07/08
8510
「小程序JAVA实战」小程序头像图片上传(中)(44)
推荐阅读
相关推荐
微信小程序的同步操作
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验