/** ***************************************** * Created by edonet@163.com * Created on 2020-01-17 10:09:58 ***************************************** */ 'use strict'; /** ***************************************** * 重复 ***************************************** */ function repeat(count: number): number[]; function repeat(count: number, handler: (index: number, total: number) => T): T[]; function repeat(count: number, value: T): T[]; function repeat(count: number, value?: unknown): unknown[] { let idx = 0, result = []; if (typeof value === 'function') { while (idx < count) { result.push(value(idx ++, count)); } } else if (typeof value === 'undefined') { while (idx < count) { result.push(idx ++); } } else { while (idx ++ < count) { result.push(value); } } // 返回结果 return result; } /** ***************************************** * 抛出接口 ***************************************** */ export { repeat };