美文网首页
Loadash 限制操作频率

Loadash 限制操作频率

作者: i0S_毛_宇 | 来源:发表于2018-04-13 15:43 被阅读0次

看Vue文档时(Vue 侦听器,看到这个,感觉挺有用,记录下,直接上代码。

<!-- 因为 AJAX 库和通用工具的生态已经相当丰富,Vue 核心代码没有重复 -->
<!-- 提供这些功能以保持精简。这也可以让你自由选择自己更熟悉的工具。 -->
<script src="https://cdn.jsdelivr.net/npm/axios@0.12.0/dist/axios.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.13.1/lodash.min.js"></script>
<script>
var watchExampleVM = new Vue({
  el: '#watch-example',
  data: {
    question: '',
    answer: 'I cannot give you an answer until you ask a question!'
  },
  watch: {
    // 如果 `question` 发生改变,这个函数就会运行
    question: function (newQuestion, oldQuestion) {
      this.answer = 'Waiting for you to stop typing...'
      this.getAnswer()
    }
  },
  methods: {
    // `_.debounce` 是一个通过 Lodash 限制操作频率的函数。
    // 在这个例子中,我们希望限制访问 yesno.wtf/api 的频率
    // AJAX 请求直到用户输入完毕才会发出。想要了解更多关于
    // `_.debounce` 函数 (及其近亲 `_.throttle`) 的知识,
    // 请参考:https://lodash.com/docs#debounce
    getAnswer: _.debounce(
      function () {
        if (this.question.indexOf('?') === -1) {
          this.answer = 'Questions usually contain a question mark. ;-)'
          return
        }
        this.answer = 'Thinking...'
        var vm = this
        axios.get('https://yesno.wtf/api')
          .then(function (response) {
            vm.answer = _.capitalize(response.data.answer)
          })
          .catch(function (error) {
            vm.answer = 'Error! Could not reach the API. ' + error
          })
      },
      // 这是我们为判定用户停止输入等待的毫秒数
      500
    )
  }
})
</script>

相关文章

  • Loadash 限制操作频率

    看Vue文档时(Vue 侦听器,看到这个,感觉挺有用,记录下,直接上代码。

  • Redis实战之限制操作频率

    场景 场景1 留言功能限制,30秒内只能评论10次,超出次数不让能再评论,并提示:过于频繁 场景2 点赞功能限制,...

  • Redis实战之限制操作频率

    场景 场景1 留言功能限制,30秒 内只能评论 10次,超出次数不让能再评论,并提示:过于频繁 场景2 点赞功能限...

  • Redis实战之限制操作频率

    最近沉迷于业务开发无法自拔 ?,有一段时间没有更新博文了,后续博文内容计划把一些业务场景下的实战方案,或者比较好的...

  • 05.Nginx访问限制和访问控制

    Nginx访问限制 连接频率限制 limit_conn_module请求频率限制 limit_req_module...

  • nginx 请求限制

    连接频率限制 - limit_conn_module请求频率限制 - limit_req_module H...

  • Nginx的请求限制

    限制这里我们学习两类微信:连接频率限制: limit_conn_module请求频率限制: limit_req_m...

  • Nginx基础四(Nginx的请求限制和连接限制)

    一、语法 limit_conn_module 连接频率限制模块 limit_req_module 请求频率限制模块...

  • Lodash

    Loadash是一个现代实用的JS库,loadash中除了提供一些常用的便捷方法以外还提供了跟函数式编程相关的方法...

  • Lumen访问频率限制

    在App\Http\Middleware下新建文件RateLimits.php写入内容 在app.php中rout...

网友评论

      本文标题:Loadash 限制操作频率

      本文链接:https://www.haomeiwen.com/subject/wngckftx.html