Skip to content

Commit fa18d4a

Browse files
author
Zhao
authored
using Thunk function before defined
这里的 Thunk 函数是使用函数表达式定义的,意味着 Thunk 函数不能在定义前使用。
1 parent e81d671 commit fa18d4a

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

docs/async.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -287,14 +287,14 @@ JavaScript语言是传值调用,它的Thunk函数含义有所不同。在JavaS
287287
fs.readFile(fileName, callback);
288288

289289
// Thunk版本的readFile(单参数版本)
290-
var readFileThunk = Thunk(fileName);
291-
readFileThunk(callback);
292-
293290
var Thunk = function (fileName){
294291
return function (callback){
295292
return fs.readFile(fileName, callback);
296293
};
297294
};
295+
296+
var readFileThunk = Thunk(fileName);
297+
readFileThunk(callback);
298298
```
299299

300300
上面代码中,fs模块的readFile方法是一个多参数函数,两个参数分别为文件名和回调函数。经过转换器处理,它变成了一个单参数函数,只接受回调函数作为参数。这个单参数版本,就叫做Thunk函数。

0 commit comments

Comments
 (0)