js回调函数道理 包教包会

js回调函数这一块一直是一个不太好明白的处所,置信许多同砚都不知道该怎样运用,本日我做项目的时刻正好有一个处所要用到回调函数,有感而发。

运用场景

需求:我想封装一个ajax挪用api的函数,在其他页面能够轻易挪用,然则挪用的时刻吸收不到函数的返回值,由于函数的返回值在ajax 的 success回调当中,此时就需要一个回调函数了!

先看下我的ajax函数代码以下:

 post_func(url, data,cellback) {
    var _this = this
    var token = localStorage.getItem('token')
    var username = localStorage.getItem('user')
    $.ajax({
      type: "POST",
      url: this.res_url + url,
      data: data,
      async: true,
      headers: {
        "token": token,
        "username": username
      },
      success: function (res) {
        cellback(res)
      },
      error: function () {
        alert("收集毛病")
      }
    })
  }

函数很简单,吸收参数有三个 url是要求地点,data是要求参数,cellback是回调函数

怎样挪用 

挪用时前两个参数一般传就行,末了一个参数要通报一个函数,以下

post_func("/api/v1/admin/add_menu", data, function(data) {
        console.log(data)
      })

console.log(data)打印的是ajax success的回调数据

胜利!真香 

作者:有节操、有内在、有信奉–不存在的
泉源:CSDN
原文:https://blog.csdn.net/weixin_…
版权声明:本文为博主原创文章,转载请附上博文链接!

    原文作者:马明瑞
    原文地址: https://segmentfault.com/a/1190000017208189
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞