微信公众号开发day03

1、交互流程:
微信公众号开发day03_第1张图片

2、Promise的使用:就是一种语法

以回调的方式来处理异步,

微信公众号开发day03_第2张图片

微信公众号开发day03_第3张图片

3、Generator生成器:
当你在执行一个函数的时候,你可以在某一个点暂停函数的执行,并且做一些其他的工作,然后再返回到该函数继续执行,甚至是传递新的值继续向下走

声明generator函数:在function后面加入*号,并会返回一个结果



var gen=function* (n){
    for(var i=0;i<3;i++){
        n++
        //yield会暂停执行 保存该位置的堆栈  再返回n的值
        yield n
    }
}
//得到的是一个迭代器对象,调用了next()才会执行yield返回的n的值
var genObject=gen(2)
console.log(genObject.next())
console.log(genObject.next())
console.log(genObject.next())
//因为只循环了三次
console.log(genObject.next())

得到的结果如下:

{ value: 3, done: false }
{ value: 4, done: false }
{ value: 5, done: false }
{ value: undefined, done: true }

示例如下:
微信公众号开发day03_第4张图片

4、Koa和Express中间件:
微信公众号开发day03_第5张图片

Express的中间价是通过next()向下执行
Koa的中间件是通过yield next()向下执行

你可能感兴趣的:(实战项目)