本小节我们将学习同步和异步的概念

同步是指下一行代码必须等待上一行代码执行完成,才执行。

异步是指下一行代码不必等待上一行代码执行完成,才执行。

同步的优点是,关心代码的执行结果,按顺序执行,保证了结果的顺序性;

异步的优点是,不关心代码执行结果,异步执行,可以提高执行效率,尤其适用于给用户发提醒通知的情景

所有代码,默认的执行顺序都是同步的。那么,我们应该怎么把一个函数设置成可以异步执行的呢?

只需要在function的前面增加一个关键词async,那么在调用该函数时,该函数就是异步执行的。

在右边的代码里,console.log(2)的执行不必等待test()函数执行完

可能有的同学想问,那怎么把异步函数变成同步执行的呢?我们只需要在调用该函数的时候,在前面增加一个关键词await。

那么在右边的代码里,console.log(2)的执行就必须等待test函数执行完毕,并放回对应的直接结果。

想看视频版?

关注公号“微程序学堂”,我们的视频教程即将上线

如果你自己写了好文章想投稿

请联系我们

微信小程序云开发教程-JavaScript入门(5)-函数异步同步相关推荐

  1. 前端wxml取后台js变量值_微信小程序云开发教程WXML入门数据绑定

    同学们大家好,我是小伊同学,今天带领大家学习WXML部分一个重要的知识点,数据绑定. 简单来讲,数据绑定就是通过双重花括号将一个变量绑定到界面上. 首先,我们为什么要将变量绑定到页面上呢?因为在制作一 ...

  2. ❤️微信小程序 云开发 教程合集(视频+图文)免费❤️

    一.视频版 微信小程序云开发视频教程上线啦 二.图文版 (1)预备知识 1. 怎么注册开通个人微信小程序 2. 微信小程序云开发教程-互联网软件的运作模式 3.微信小程序云开发教程-云开发对微信小程序 ...

  3. 微信小程序云函数传递数组_微信小程序云开发一周入门

    作为一个程序员,一直想自己做一款程序,无奈工作以来一直做的是数据处理的工作.数据库用的挺溜,但前端就两眼一抹黑了.早在微信小程序刚出来的时候,就关注过,但考虑到前端后端的种种因素,一直没太做深入的了解 ...

  4. 微信小程序云开发教程-微信小程序框架的介绍

    同学们大家好,我是小伊同学,今天我们来学习微信小程序框架. 微信小程序实质上是一款基于web技术的应用程序,他和我们平常所接触到的前端网页是大同小异的.相同点在于他们使用的开发语言,代码结构以及代码的 ...

  5. uniapp同步获取用户信息_微信小程序云开发教程微信小程序的API入门获取用户身份信息系列API...

    同学们大家好,我是小伊同学,上一节我们介绍了一些常用API,今天我们接着来学习一组API,那就是获取用户身份信息的API. 在微信小程序中,我们往往需要获取用户的身份信息,比如昵称.头像.性别.地区等 ...

  6. 微信小程序云开发教程-小程序端调用云函数

    同学们大家好,我是小伊同学,前面我们已经做好了小程序的页面,在开发好了后端的接口之后,我们就需要对前后端进行联通,而在云开发下,这部分内容就是我们今天将要一起学习的--小程序端如何调用云函数. 在微信 ...

  7. 页面url带参数_微信小程序云开发教程微信小程序的JS高级页面间数据传递

    同学们大家好,我是小伊同学,上一节课我们讲解了全局数据的读写方法,那么在页面间同样需要数据交互,今天我们就来学习这部分内容. 在微信小程序中,我们常常需要将数据在页面之间进行传递,比如用户的身份信息, ...

  8. 微信小程序云开发教程-手把手:获取微信订阅消息的模板ID

    本小节,我们将手把手带领大家一起实现第一个接口,获取微信订阅消息的模板ID 通过开发这个接口,我们将学会云函数的基本结构和函数返回值的格式定义. 开发接口前,我们必须先写接口文档.小程序后端的接口文档 ...

  9. 微信小程序注册开发教程(入门)

    转眼到了17年,火了那么久的小程序的小程序终于在1月9号开放了,本着凑热闹的心态,打算感受一把.下面是一些大体的流程什么的,简单记录一下,可能不是很全了,想起来再添吧. 1.打开微信公众平台 ,选择立 ...

  10. 微信小程序云开发教程-互联网软件产品开发流程和团队分工

    假设我们现在要开发的软件产品是"近义词查询"小程序. 首先我们得通过调研,明确用户需求,形成需求文档: 产品经理根据需求文档,进一步制作出产品原型,产品原型也可以称之为产品demo ...

最新文章

  1. Go圣经-学习笔记之defer和异常处理
  2. 信息系统项目管理师-风险管理知识点
  3. AWGN和Rayleigh信道下QPSK的误码率分析
  4. 不是说好一起长大的吗?
  5. 全国小学四则运算1.0
  6. bat java 启动脚本_bat批处理启动java程序通用脚本
  7. Mysql基础知识:创建、查看、修改和删除表
  8. [PVE]解决 ProXmoX VE升级 apt-get update 报错的问题
  9. 第一次迭代 一次会议
  10. python 导入数据集并画图_python matplotlib画图教程学习:(三)IRIS数据集作图
  11. mysql的语句大全_mysql语句大全
  12. 计算机广告制作专业范围,计算机广告制作专业
  13. 与阿里合伙人合影,两年净赚一百万,这个草根姑娘有什么魔力?
  14. SpringBoot(六)打包方式
  15. Win7系统下插入新的usb设备都提示安装驱动失败的解决方法
  16. 未来的趋势—电子签约流行
  17. 华为设计总监:如何做设计决策
  18. linux下编译GCC
  19. 工控机服务器系统双网口网卡驱动安装
  20. 大学计算机网络复习题

热门文章

  1. Jupyter 同时支持python2、python3 kernel
  2. [BZOJ5006][LOJ#2290][THUWC2017]随机二分图(概率+状压DP)
  3. python笔记之中缀语法和管道实现
  4. div section article区分--20150227
  5. WPF的TextBox产生内存泄露的情况
  6. C++程序设计-第十周循环结构程序设计上机实践项目
  7. WCF服务离线操作与消息队列MSMQ(转)
  8. 看看人家怎么学英语,用一年时间从六级水平到考上欧盟口译司!(转载)
  9. ios 设置按钮不可见_自定义键盘InputAccessoryView在iOS中不可见11
  10. 小新pro13睡眠后无法唤醒_电脑休眠后,就无法唤醒了?怎么办?快速教你解决这个问题...