@cainiaofe/cn-utils
Version:
菜鸟前端基础工具库
33 lines (32 loc) • 943 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.uuid = exports.sleep = exports.safeJSONParse = void 0;
var uuid_1 = require("uuid");
Object.defineProperty(exports, "uuid", { enumerable: true, get: function () { return uuid_1.v4; } });
/**
* 安全 JSON.parse
*
* @param {string} text 需要 JSON.parse 的字符串
* @returns {object} JSON.parse 返回的值
*/
var safeJSONParse = function (text, defaultValue) {
if (defaultValue === void 0) { defaultValue = {}; }
try {
return JSON.parse(text);
}
catch (error) {
return defaultValue;
}
};
exports.safeJSONParse = safeJSONParse;
/**
* delay
*
* @param {number} time 需要delay的时间,ms
* @returns {Promise} delay的promise
*/
var sleep = function (time) {
if (time === void 0) { time = 0; }
return new Promise(function (resolve) { return setTimeout(resolve, time); });
};
exports.sleep = sleep;