JiangXinYu
JiangXinYu
```javascript function deepClone(value, dep = new Set(), arrMap = new Map()) { if (Array.isArray(value)) { if (arrMap.has(value)) { return arrMap.get(value); } let newArr = Array.from(value); arrMap.set(value, newArr); return newArr.map((item) =>...
```javascript function PromiseWithResolvers() { let resolve = (value) => {}, reject = (reason) => {}; const promise = new Promise((res, rej) => { resolve = res; reject = rej; });...
```javascript `实现一个LazyMan,可以按照以下方式调用: LazyMan(“Hank”)输出: Hi! This is Hank! LazyMan(“Hank”).sleep(10).eat(“dinner”)输出 Hi! This is Hank! //等待10秒.. Wake up after 10 Eat dinner~ LazyMan(“Hank”).eat(“dinner”).eat(“supper”)输出 Hi This is Hank! Eat dinner~ Eat supper~ LazyMan(“Hank”).sleepFirst(5).eat(“supper”)输出 //等待5秒...
```javascript Promise.myAll = function (iterator) { return new Promise((resolve, reject) => { let result = []; let count = 0; let index = 0; for (const element of iterator) {...