- 进入你的
home
目录
cd ~
- 编辑
.bashrc
文件
// 实现一个promise 拥有then方法 | |
function noop() { | |
} | |
function resolve(promise) { | |
return function(value) { | |
if (promise._status !== 'pending') { | |
return; // 如果是fullfilled或者rejected,不可逆 | |
} |
// 原始方法 | |
function compose(...fns) { | |
return function composed(result) { | |
var list = fns.slice(); | |
while(list.length > 0) { | |
result = list.pop()(result); | |
} | |
return result; | |
} | |
} |
function express() { | |
var middlewares = []; | |
var app = function(req, res) { | |
var i = 0; | |
function next() { | |
var task = middlewares[i++]; | |
if (!task) { | |
return; |
function Event() { | |
this.fnMap = {}; | |
} | |
Event.prototype.on = function(type, fn) { | |
var fns = this.fnMap[type] || (this.fnMap[type] = []) | |
fns.push(fn); | |
return this; | |
}; |
functino mergeSort(array) { | |
if (array.length === 1) { | |
return array; | |
} | |
var middle = Math.floor(array.length / 2); | |
var leftArray = array.slice(0, middle); | |
var rightArray = array.slice(middle); | |
return merge(mergeSort(leftArray), mergeSort(rightArray)); | |
} |
# delete local tag '12345' | |
git tag -d 12345 | |
# delete remote tag '12345' (eg, GitHub version too) | |
git push origin :refs/tags/12345 | |
# alternative approach | |
git push --delete origin tagName | |
git tag -d tagName |
function $dataAttr (nameWithData) { | |
const originAttr = nameWithData.replace(/[A-Z]/g, $0 => '-' + $0.toLowerCase()) | |
return originAttr.replace(/^data-/, '').replace(/-([a-z])/g, ($0, $1) => $1.toUpperCase()) | |
} | |
// nameWithData ----> dataSetName | |
// originAttr ----> data-set-name | |
// return ----> setName |
var timeout = (time, value) => { | |
console.log('step into promise', time, value); | |
return new Promise(resolve => { | |
setTimeout(resolve, time, value); | |
}); | |
}; | |
var queue = [2, 3, 5, 99, 1]; | |
var dosth = value => { |
// Map 是 构造函数是 var a = new Map([ [key1, value1], [key2, value2] ]) | |
// key1只要与key2不是同一个引用就不会覆盖。 key1 与key2 可以是任何类型。 | |
// WeakMap 不会进入到垃圾回收机制,当key值清空会自动回收,不进入垃圾回收(垃圾回收里面只要存在引用就不可以被回收,这样可以防止内存泄漏) |