前言:

相信有很多小程序开发者在开发的过程中,接口异步调用导致接口调用的顺序和自己想象的不一样,前面的接口还没有调用完成后面的接口已经完成了,由于小程序默认是异步

同步调用和异步调用:

那么什么时同步什么是异步呢?

同步:同步调用一旦开始,必须要等到方法调用返回后,才能继续后续的操作

异步:调用开始,方法就会立即返回,无需登前面的方法调用完成,后续的也可以继续进行

举个例子:>>假如一个人手机坏了,急着用这个手机(因为还有好多事情),然后去手机店维修,他要等手机修好了才能处理那些事情,这就相当于同步

>>假如也有一个人手机坏了,他也有好多事情没有处理,这个手机需要维修,他去了手机店把手机放那维修了,过几天去取,他用另外一个手机去处理那些事,手机坏了的情况下也不影响他处理事情,这就相当于异步

同步异步也和电路类似,同步相当于串联,异步相当于并联

同步调用方法:

1、async+await+promise

await 就必须是在async 声明的函数内部使用,不然就会报错

async dowait() {
    await this.方法1;
    await this.方法2;
    await this.方法3;

    ......
 },

2、promise

this.方法1()
        .then((result)=>{
            return this.方法2
        })
        .then((result)=>{
            return this.方法3
        ))
        .then((result)=>{
            return this.方法4
        })
        ......
        .catch((err)=>{
               console.log(err)
        })
    }

微信小程序接口同步调用方法相关推荐

  1. 微信小程序接口实现加密

    微信小程序接口实现加密教程: 场景 小程序请求的所有接口参数必须加密,后台返回数据也需要加密,并且增加Token验证 一.小程序端功能编写 1.下载一份Js版的aesUtil.js源码.[注:文章末尾 ...

  2. 小程序setdata优化_微信小程序 setData的使用方法详解

    微信小程序 setData的使用方法详解 微信小程序 setData的使用方法详解 最近在使用微信小程序的setData时,遇到了以下问题.如下: 官网文档在使用setData()设置数组对象的某个元 ...

  3. 微信小程序监听 watch方法

    微信小程序监听 watch方法 使用过vue框架的应该使用过watch监听变量 那么 在微信小程序中 怎么使用watch 首先我们需要引入一个watch.js文件到我们的全局中 // 监听页面数据变化 ...

  4. python写的小程序怎么封装_Promise实现微信小程序接口封装过程

    Promise实现微信小程序接口封装过程 发布时间:2020-06-15 13:40:43 来源:亿速云 阅读:419 作者:鸽子 相信很多开发者都遇到过回调地狱的问题.由于微信小程序的API基本都是 ...

  5. 微信小程序-wx.createInnerAudioContext的方法执行多次问题

    微信小程序-wx.createInnerAudioContext的方法执行多次问题 在项目中用wx.createInnerAudioContext做语音播放这一块,测试的时候发现第一次播放的时候onP ...

  6. 微信小程序点击带id参数跳转_微信小程序页面跳转方法和携带参数详解

    1.页面跳转方式 (1)标签跳转 open-type的属性值对应api里的用法即wx.的用法 1 跳转到新页面 (2)wx.navigateTo 方法跳转 此方法能够从跳转的页面会回到当前页面 1 w ...

  7. ​微信小程序开发难?资深大V教您微信小程序制作步骤和方法​

    ​微信小程序开发难?资深大V教您微信小程序制作步骤和方法​ 一.登录微信公众平台 就能在菜单"开发"---"基本配置"中看到小程序的AppID了,小程序的 Ap ...

  8. 小程序怎么清服务器缓存,怎么清理微信小程序缓存 微信小程序缓存删除的方法...

    微信小程序上线之后,关注的小程序越多,哪么将占用的手机空间就越大,这些程序会产生一定的缓存,那么怎么清理小程序缓存呢?微信小程序内的缓存到底如何清除?和小编一起来看看删除微信小程序缓存的方法吧. 一些 ...

  9. 电脑版微信小程序全屏显示方法,手机横屏方法。

    电脑版微信小程序全屏显示方法: 在app.json中加入:"resizable": true 注意要与"pages"同级,网上有许多错误方法! 手机横屏方法: ...

最新文章

  1. 如何去调试前端JS代码?以Chrome谷歌浏览器为例
  2. 分布式系统开发注意点_分布式系统开发注意事项
  3. ROS入门-6.ROS 命令行工具的使用
  4. 获取当前jvm的进程号
  5. Vue实现一个按钮切换显示不同的div内容
  6. oracle两表联查分页公式,Oracle中分页查询和联表查询
  7. IIS6.0PUT漏洞复现
  8. ShaderForge - 纹理水平垂直翻转
  9. 内部收益率计算公式用计算机,内部收益率计算器
  10. php 图形库 锯齿,PHP imageantialias - 是否使用抗锯齿(antialias)功能
  11. python创建sqlite3 gbk错误_请问django python用sqlite3模拟创建一个服务器时出现错误?...
  12. 三星Galaxy十周年,它给了你一款能买到的折叠手机
  13. java中继承内部类的方法_Java自学-接口与继承 内部类
  14. 复选框 全选 以及 获取所有选中的值
  15. 百面机器学习 之 集成学习
  16. 15、RDA8910(4GCAT1)CSDK二次开发:通过OneWire驱动库获取DS18B20/DHT11的数据
  17. 【.NET】EF框架之三种模式
  18. 个人深度学习工作站配置指南
  19. pycharm安装第三方库:Try to run this command from the system terminal. Make sure that you use the问题,亲测已解决
  20. 纯干货讲解财务三大报表,值得收藏

热门文章

  1. 《银行保险机构消费者权益保护管理办法》,如何影响行业与个人?
  2. 使用自定义注解实现Redis分布式锁
  3. Principles for Microservice Design: Think IDEALS SOLID
  4. Java工作6年,怎么搞点副业挣点钱?
  5. 那些你还不熟悉的---类的初始化和实例化的初始化过程
  6. 消息队列和延迟消息队列
  7. java毕业设计闲置物品交易系统mybatis+源码+调试部署+系统+数据库+lw
  8. springboot+网建短信通发送短信
  9. linux下squashfs使用方法,squashfs 文件系统简介
  10. apple键盘中的Tilde / back-tick key can't work