富文本每30秒保存一次(根据内容修改来调动接口)

14 篇文章 0 订阅

富文本每30秒保存一次(根据内容修改来调动接口)

需求:监听富文本内容的变化, 有改变就触发事件
方法:采用节流来控制定时器

1. 首先封装一个 throttle.js

export function throttle(fn, delay) {
	//节流
	let canRun = true; // 通过闭包保存一个标记
	return function() {
		if (!canRun) return; // 在函数开头判断标记是否为true,不为true则return
		canRun = false; // 立即设置为false
		setTimeout(() => {
			// 将外部传入的函数的执行放在setTimeout中
			fn.call(this);
			// 最后在setTimeout执行完毕后再把标记设置为true(关键)表示可以执行下一次循环了。当定时器没有执行的时候标记永远是false,在开头被return掉
			canRun = true;
		}, delay);
	};
}
  1. 引入到页面中
import { throttle } from "../../util/throttle";

export default:{
 watch: {
        msg: {
            handler: throttle(function () {
                let temp = `<body>${this.msg}</body>`;
                this.$post(this.api.saveRecord, {
                    content: temp,
                    id: this.caseSchedulingId,
                }).then((res) => {
                    if (res.code == 200) {
                        this.$message.success("保存成功!");
                    }
                });
            }, 30000),
        },
    },
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值