UNPKG

shineout

Version:

Shein 前端组件库

33 lines (25 loc) 828 B
"use strict"; exports.__esModule = true; exports.getUidStr = getUidStr; exports.getKey = getKey; exports.defer = void 0; var _uuid = require("uuid"); function getUidStr() { // dom id cannot start with number return "a" + _uuid.v4.apply(void 0, arguments); } function $getKey(d, gen, index) { if (gen === true) return d; if (typeof gen === 'string') return d[gen]; if (typeof gen === 'function') return gen(d, index); return index; } function getKey() { var key = $getKey.apply(void 0, arguments); if (typeof key !== 'string' && typeof key !== 'number') { console.error(new Error("keygen result expect a string or a number, get '" + typeof key + "'")); } return key; } var defer = typeof Promise === 'function' ? Promise.resolve().then.bind(Promise.resolve()) : setTimeout; exports.defer = defer;