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

docs(set): edit weakmap

This commit is contained in:
ruanyf 2017-04-26 23:03:25 +08:00
parent 66b16e3b4a
commit e2867f1956
2 changed files with 5 additions and 6 deletions

View File

@ -320,7 +320,7 @@ var Thunk = function(fn){
}; };
// ES6版本 // ES6版本
var Thunk = function(fn) { const Thunk = function(fn) {
return function (...args) { return function (...args) {
return function (callback) { return function (callback) {
return fn.call(this, ...args, callback); return fn.call(this, ...args, callback);
@ -342,10 +342,9 @@ readFileThunk(fileA)(callback);
function f(a, cb) { function f(a, cb) {
cb(a); cb(a);
} }
let ft = Thunk(f); const ft = Thunk(f);
let log = console.log.bind(console); ft(1)(console.log) // 1
ft(1)(log) // 1
``` ```
### Thunkify 模块 ### Thunkify 模块

View File

@ -1014,7 +1014,7 @@ undefined
> let wm = new WeakMap(); > let wm = new WeakMap();
undefined undefined
> const b = new Object(); > let b = new Object();
undefined undefined
> global.gc(); > global.gc();
@ -1053,7 +1053,7 @@ undefined
// 解除 b 的引用以后heapUsed 变回 4M 左右 // 解除 b 的引用以后heapUsed 变回 4M 左右
// 说明 WeakMap 中的那个长度为 5*1024*1024 的数组被销毁了 // 说明 WeakMap 中的那个长度为 5*1024*1024 的数组被销毁了
> process.memoryUsage(); > process.memoryUsage();
{ rss: 20639744, { rss: 20639744,
heapTotal: 8425472, heapTotal: 8425472,
heapUsed: 3979792, heapUsed: 3979792,