ES6——generator异步处理函数

generator 函数定义 关键字*作为函数前缀 使用yield进行异步处理(function* say() { yield '' };)

generator 可以自行异步 通过定义yield 每次执行next函数可以运行

function* getData() {
    console.info("程序代码返回张三");
    yield "张三";
    console.info("程序代码返回李四");
    yield "李四";
    console.info("程序代码结束");
    return "王五";
}

//返回一个异步对象 通过异步方法next

var h = getData();
var val1 = h.next(); //每一次next 就是按顺序执行到一个位置的yield

 

你可能感兴趣的:(ES6)