🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# generator--生成器 #### 普通函数 -- 一路到底(飞机) #### genetator函数--中途能停(出租车) ## 1.语法 ~~~ //语法 function *show(){ alert("a"); //放弃执行的权利 yield; alert("b"); } //调用函数不执行,而是创建一个generator对象 show(); ~~~ ~~~ var obj = show(); console.log(obj.next()); console.log(obj.next()) ~~~ >generator函数为什么能走走停停,因为yield本质上是将函数切割为两个函数 ## 1.1一个简单的异步操作 ~~~ function show(){ alert("a"); //放弃执行的权利 $.ajax({ url:"json/b.txt", dataType:"json", success(data){ alert(data); } }) alert("b"); } show(); ~~~