!(async function () {
const data = [];
const sleep = (fn, timeout = 300) => new Promise((resolve, reject) => setTimeout(fn, timeout,resolve))
const result = await sleep(resolve => (resolve('这里的值就是 result 的值'), data.push(1)), 1000)
console.log({ result, data })
})();