Linux unitednationsplay.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
nginx/1.20.1
Server IP : 188.130.139.92 & Your IP : 18.117.197.188
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
www /
wb /
node_modules /
reusify /
Delete
Unzip
Name
Size
Permission
Date
Action
benchmarks
[ DIR ]
drwxrwxr-x
2022-08-30 11:49
.coveralls.yml
46
B
-rw-rw-r--
2022-08-30 11:49
.travis.yml
284
B
-rw-rw-r--
2022-08-30 11:49
LICENSE
1.06
KB
-rw-rw-r--
2022-08-30 11:49
README.md
3.55
KB
-rw-rw-r--
2022-08-30 11:49
package.json
1023
B
-rw-rw-r--
2022-08-30 11:49
reusify.js
454
B
-rw-rw-r--
2022-08-30 11:49
test.js
1.41
KB
-rw-rw-r--
2022-08-30 11:49
Save
Rename
'use strict' var test = require('tape') var reusify = require('./') test('reuse objects', function (t) { t.plan(6) function MyObject () { t.pass('constructor called') this.next = null } var instance = reusify(MyObject) var obj = instance.get() t.notEqual(obj, instance.get(), 'two instance created') t.notOk(obj.next, 'next must be null') instance.release(obj) // the internals keeps a hot copy ready for reuse // putting this one back in the queue instance.release(instance.get()) // comparing the old one with the one we got // never do this in real code, after release you // should never reuse that instance t.equal(obj, instance.get(), 'instance must be reused') }) test('reuse more than 2 objects', function (t) { function MyObject () { t.pass('constructor called') this.next = null } var instance = reusify(MyObject) var obj = instance.get() var obj2 = instance.get() var obj3 = instance.get() t.notOk(obj.next, 'next must be null') t.notOk(obj2.next, 'next must be null') t.notOk(obj3.next, 'next must be null') t.notEqual(obj, obj2) t.notEqual(obj, obj3) t.notEqual(obj3, obj2) instance.release(obj) instance.release(obj2) instance.release(obj3) // skip one instance.get() var obj4 = instance.get() var obj5 = instance.get() var obj6 = instance.get() t.equal(obj4, obj) t.equal(obj5, obj2) t.equal(obj6, obj3) t.end() })