@wll8/better-mock
Version:
Forked from Mockjs. Generate random data & Intercept ajax request. Support miniprogram.
29 lines (25 loc) • 760 B
text/typescript
import { Settings } from '../types/index'
class Setting {
private _setting: Settings = {
timeout: '10-100'
}
setup (setting: Partial<Settings>) {
Object.assign(this._setting, setting)
}
parseTimeout (timeout: Settings['timeout'] = this._setting.timeout): number {
if (typeof timeout === 'number') {
return timeout
}
if (typeof timeout === 'string' && timeout.indexOf('-') === -1) {
return parseInt(timeout, 10)
}
if (typeof timeout === 'string' && timeout.indexOf('-') !== -1) {
const tmp = timeout.split('-')
const min = parseInt(tmp[0], 10)
const max = parseInt(tmp[1], 10)
return Math.round(Math.random() * (max - min)) + min
}
return 0
}
}
export default new Setting()