1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-25 03:02:21 +00:00

Merge pull request #313 from foisonocean/patch-1

using Thunk function before defined
This commit is contained in:
Ruan YiFeng 2017-01-09 21:02:27 -06:00 committed by GitHub
commit 87ab1d07b7

View File

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