/**
 * 防抖函数
 * @param func 要防抖的函数
 * @param wait 等待时间（毫秒）
 * @returns 防抖后的函数
 */
export var debounce = function debounce(func, wait) {
  var timeout = null;
  return function () {
    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
      args[_key] = arguments[_key];
    }
    if (timeout) {
      clearTimeout(timeout);
    }
    timeout = setTimeout(function () {
      func.apply(null, args);
    }, wait);
  };
};

/**
 * 获取弹窗配置的默认值
 * @returns 默认的弹窗配置
 */
export var getDefaultModalConfig = function getDefaultModalConfig() {
  return {
    width: 680,
    mask: true,
    maskClosable: false,
    // 默认值，会根据状态动态调整
    closable: true,
    zIndex: 1000
  };
};