useDefault.js 787 B

1234567891011121314151617181920212223242526272829
  1. import default_avatar from '~/assets/img/default_avatar.png'
  2. export const useDefaultImg =(imgSrc)=>{
  3. return imgSrc?imgSrc: default_avatar
  4. }
  5. export function throttle(func, delay) {
  6. let previous = 0;
  7. return function(...args) {
  8. const now = Date.now();
  9. if (now - previous > delay) {
  10. func.apply(this, args);
  11. previous = now;
  12. }
  13. };
  14. }
  15. export function debounce(func, delay) {
  16. let timer = null;
  17. return function() {
  18. const context = this;
  19. const args = arguments;
  20. // 如果定时器已经存在,清除它
  21. if (timer) {
  22. clearTimeout(timer);
  23. }
  24. // 重新设置定时器
  25. timer = setTimeout(() => {
  26. func.apply(context, args);
  27. }, delay);
  28. };
  29. }