promise中的async和await

138 阅读1分钟

promise中的async和await

Async—声明一个异步函数(async function someName(){...})

自动将常规函数转换成Promise,返回值也是一个Promise对象

只有async函数内部的异步操作执行完,才会执行then方法指定的回调函数

异步函数内部可以使用await

promise的race和all方法

        function http1(){

            return new Promise((resolve,reject) => {

                setTimeout(()=>{

                    resolve(' ')

                },1000)

            })

        }

        function http2(){

            return new Promise((resolve,reject) => {

                setTimeout(()=>{

                    resolve(' ')

                },2000)

            })

        }

Promise.race([http1(),http2()]).then(res=>{

            console(res)

        })

谁快谁执行

Promise.all([http1(),http2()]).then(res=>{

            console(res)

        })

一起执行

   

wxs

wxs类似于一个过滤器,wxs里面不能用es6的写法,不能简写

注意不能使用箭头函数,也不支持构造函数

一样是通过modele.exports导出,

在wxml文件模版中就可以导入<wxs src=''/tools/tools.wxs'' modele=''tools''>

常规的分包:

小程序一打开首先加载主包,然后再加载分包

分包可以用主包内的资源,主包不可以使用分包的资源

分包A不可以使用分包B里面的内容

分包可以使用app.wxss里面的全局样式

在微信小程序开发者工具里面  打开在app.json中添加如下字段

{

  "pages":[

    "pages/index",

    "pages/logs"

  ],

  "subpackages": [

    {

      "root": "packageA",

      "pages": [

        "pages/cat",

        "pages/dog"

      ]

    }, {

      "root": "packageB",

      "name": "pack2",

      "pages": [

        "pages/apple",

        "pages/banana"

      ]

    }

  ]

}