异步函数通过Thunk话在generator中自动执行
来源:互联网 发布:淘宝卖家几单一颗心 编辑:程序博客网 时间:2024/06/05 06:27
'use strict'const fs = require('fs');//将一个异步函数转换为Thunk型函数var toThunk = function(fun){//参数一个异步函数 return function(...args){ return function(callback){ fun.call(this,...args,callback); } }}function f(a,fun){ fun(a);}toThunk(f)('23')(console.log);var readFileThunk = toThunk(fs.readFile);var reads = function * (){ let data1 = yield readFileThunk('./c3.js'); console.log(data1.toString()); let data2 = yield readFileThunk('./c9.js'); console.log(data2.toString()); return 'over';}//下面函数执行自动执行generator函数function run(f){ var gen = f(); function next(err,data){ var result = gen.next(data); //将异步执行的结果返回给genetator函数 //generator函数继续执行 //遇到yield返回其后的表达式 if (result.done) { console.log(result.value); return; } result.value(next); } next();}run(reads);
阅读全文
0 0
- 异步函数通过Thunk话在generator中自动执行
- es6 Generator Thunk函数实现自动执行
- Node.js es6 generator 和 thunk 函数解决异步金字塔
- JS异步之Thunk函数
- C++ 通过Thunk在WNDPROC中访问this指针
- C++ 通过Thunk在WNDPROC中访问this指针 [转]
- Javascript异步编程(三: Thunk函数)
- C++ 通过Thunk在WNDPROC中访问this指针实现细节
- 在使用Mybatis框架的JavaWeb项目中通过Mybatis Generator逆向工程自动生成Java类文件
- 在IDEA中使用MyBatis Generator自动生成代码
- 在widget.js中很多函数是自动执行的,不调用也会执行
- Java 如何在Main函数中,执行完异步任务后才退出主线程
- 利用generator(thunk化函数/promise方法)处理回调地狱的问题
- Javascript异步编程(二: Generator函数)
- 分享通过在java main函数中执行spring的代码
- JS中自动执行函数小结
- Thunk::在类中封装回调函数
- php异步函数执行
- spl_autoload_register比__aotuload的好处:
- 深度学习面试题
- 第三课:把tensorflow,模型和测试数据导入Android工程
- 【算法学习】连通性问题——并集查找算法
- VS2013解决 The C++ Standard Library forbids macroizing keywords.
- 异步函数通过Thunk话在generator中自动执行
- Python每日小结(十一)
- 回文
- maven使用Nexus私有仓库进行管理
- 如何用String字符串生成JSONObject和JSONArray数据
- man命令配置的注意事项
- 简述configure,pkg-config,pkg_config_path三者的关系
- 关于ftp服务器的配置与启动
- C#图像镜像