1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-24 18:32:22 +00:00

using Thunk function before defined

这里的 Thunk 函数是使用函数表达式定义的,意味着 Thunk 函数不能在定义前使用。
This commit is contained in:
Zhao 2017-01-09 16:39:55 +08:00 committed by GitHub
parent e81d6714d6
commit fa18d4a68b

View File

@ -287,14 +287,14 @@ JavaScript语言是传值调用它的Thunk函数含义有所不同。在JavaS
fs.readFile(fileName, callback);
// Thunk版本的readFile单参数版本
var readFileThunk = Thunk(fileName);
readFileThunk(callback);
var Thunk = function (fileName){
return function (callback){
return fs.readFile(fileName, callback);
};
};
var readFileThunk = Thunk(fileName);
readFileThunk(callback);
```
上面代码中fs模块的readFile方法是一个多参数函数两个参数分别为文件名和回调函数。经过转换器处理它变成了一个单参数函数只接受回调函数作为参数。这个单参数版本就叫做Thunk函数。