Login
Language
English
繁體中文
简体中文
日本語
한국어
فارسی
السعودية
Knock网盘
knock网盘
上载中心
阿里云盘
Home
/
knock网盘
/
Public
/
github
/
zxjzxj0010.github.io
/
node_modules
/
defaults
File
OriginalPic
Thumbnails
CopyAllDownloadUrl
EditTime
Size
index.js
2023-04-30 22:39:27
277 B
LICENSE
2023-04-30 22:39:27
1.09 KB
package.json
2023-04-30 22:39:27
632 B
test.js
2023-04-30 22:39:27
1.03 KB
# defaults > A simple one level options merge utility ## Install ```sh npm install defaults ``` ## Usage ```js const defaults = require('defaults'); const handle = (options, fn) => { options = defaults(options, { timeout: 100 }); setTimeout(() => { fn(options); }, options.timeout); } handle({timeout: 1000}, () => { // We're here 1000 ms later }); handle({timeout: 10000}, () => { // We're here 10s later }); ``` ## Summary this module exports a function that takes 2 arguments: `options` and `defaults`. When called, it overrides all of `undefined` properties in `options` with the clones of properties defined in `defaults` Sidecases: if called with a falsy `options` value, options will be initialized to a new object before being merged onto.
Close
2024-09-20 01:06:59 Friday 172.70.179.143 Runningtime:0.35s Mem:1.52 MB