2021-02-17 22:27:40 +08:00

19 lines
580 B
TypeScript

import { get } from 'http'
/** 轮询监听 vite 启动 */
export function waitOn(arg0: { port: string | number; interval?: number; }) {
return new Promise(resolve => {
const { port, interval = 149 } = arg0
let counter = 0
const timer: NodeJS.Timer = setInterval(() => {
get(`http://localhost:${port}`, res => {
clearInterval(timer)
console.log('[waitOn]', res.statusCode, res.statusMessage)
resolve(res.statusCode)
}).on('error', err => {
console.log('[waitOn]', `counter:${counter++}`)
})
}, interval)
})
}