async function sleep(time = 1000, cb = function() {}) {
await new Promise(resolve => setTimeout(resolve, time));
cb();
}
// test
function a() {
console.log('a');
console.timeEnd("runTime:");
}
console.time("runTime:");
sleep(2000, a);
// a
// runTime:: 2012.47607421875 ms
参考:sleep函数