import{m as d}from"./message-6f31e976.js";import{v as n,O as l}from"./index-fa5d6b3f.js";const V=Vue.createElementVNode("div",null,"防抖:debounce",-1),r=Vue.createElementVNode("div",{class:"mb-5"}," 所谓防抖,就是指触发事件后在 n 秒内函数只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数执行时间。 ",-1),s=Vue.createElementVNode("div",null,"节流:throttle",-1),i=Vue.createElementVNode("div",{class:"mb-5"}," 所谓节流,就是指连续触发事件但是在 n 秒中只执行一次函数。节流会稀释函数的执行频率。 ",-1),p=Vue.defineComponent({name:"Debounce",__name:"debounce",setup(_){const e=()=>d("恭喜你,这是一条成功消息",{type:"success"}),c=n(e,1e3,!0),u=n(e,1e3),a=l(e);return(m,h)=>{const t=Vue.resolveComponent("el-button"),o=Vue.resolveComponent("el-card");return Vue.openBlock(),Vue.createElementBlock("div",null,[Vue.createVNode(o,{class:"mb-5",shadow:"never"},{header:Vue.withCtx(()=>[V]),default:Vue.withCtx(()=>[r,Vue.createVNode(t,{onClick:Vue.unref(c)},{default:Vue.withCtx(()=>[Vue.createTextVNode(" 连续点击我,只会执行第一次点击事件,立即执行 ")]),_:1},8,["onClick"]),Vue.createVNode(t,{onClick:Vue.unref(u)},{default:Vue.withCtx(()=>[Vue.createTextVNode(" 连续点击我,只会执行最后一次点击事件,延后执行 ")]),_:1},8,["onClick"])]),_:1}),Vue.createVNode(o,{shadow:"never"},{header:Vue.withCtx(()=>[s]),default:Vue.withCtx(()=>[i,Vue.createVNode(t,{onClick:Vue.unref(a)},{default:Vue.withCtx(()=>[Vue.createTextVNode(" 连续点击我,每一秒只会执行一次点击事件 ")]),_:1},8,["onClick"])]),_:1})])}}});export{p as default};