count 函数
每次调用一个函数主动加 1
count() 1count() 2count() 3
var count = (function () { var a = 0 return function () { console.log(++a) }})()count() // 1count() // 2count() // 3
sleep 睡眠函数
比方 sleep(1000)代表期待 1000ms
办法一:ES5 形式实现
function sleep(callback, time) { if (typeof callback == 'function') { setTimeout(callback, time) }}function output() { console.log(111)}sleep(output, 2000)
办法二:应用 promise 形式
const sleep = (time) => { return new Promise((resolve) => { setTimeout(resolve, time) })}sleep(2000).then(() => { console.log(111)})
办法三:利用 async
function sleep(ms) { return new Promise((resolve) => { setTimeout(resolve, ms) })}async function init() { var temp = await sleep(2000) console.log(111) //2s后执行}init()