function sleep(time) {
if (typeof time !== 'number' || Number.isNaN(time) || time < 0) throw new Error('请传入正确的time参数');
return new Promise((resolve) => {
setTimeout(() => {
resolve();
}, time)
});
}
(async function() {
console.log(1);
await sleep(1000);
console.log(2);
})();