亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js回調函數原理與用法案例分析

 更新時間:2020年03月04日 11:06:46   作者:葉落森  
這篇文章主要介紹了js回調函數原理與用法,結合具體案例形式分析了js回調函數基本概念、原理、使用方法及操作注意事項,需要的朋友可以參考下

本文實例講述了js回調函數原理與用法。分享給大家供大家參考,具體如下:

回調函數就是一個通過函數指針調用的函數。如果你把函數的指針(地址)作為參數傳遞給另一個函數,當這個指針被用來調用其所指向的函數時,我們就說這是回調函數。回調函數不是由該函數的實現方直接調用,而是在特定的事件或條件發(fā)生時由另外的一方調用的,用于對該事件或條件進行響應。

函數指針是指向函數的指針變量。 因此“函數指針”本身首先應是指針變量,只不過該指針變量指向函數。

函數指針有兩個用途:調用函數和做函數的參數。

作用:

js代碼會至上而下一條線執(zhí)行下去,但是有時候我們需要等到一個操作結束之后再進行下一個操作,這時候就需要用到回調函數。

基本案例:

<script language="javascript" type="text/javascript">
function doSomething(callback) {
  // 調用回調函數
  callback('我', '網名', '葉落森');
}
function foo(a, b, c) {
  //這是回調函數
  alert(a + " " + b + " " + c);
}
doSomething(foo);
</script>

項目中的案例:

vue項目中假設store中this指向沒指向到vue,那么就可以用回調函數來實現它的iview的this.$Message效果。(當然這是很傻的。this指向沒指向到vue,我們可以把vue引進store后,再new Vue()就行。import Vue from 'vue'      var vuethis=new Vue())

a.js

import {mapActions, mapGetters} from 'vuex';
export default {
  name: 'role',
  data () {
    return {

    };
  },
  computed: {},
  methods: {
    ...mapActions(['getRoleData', 'getPowerData']),
      callbackFn(type,content){//這是回調函數
        if(type){
          this.$Message.success(content)
        }else{
          this.$Message.error({
            content: content,
            duration: 5
          })
        }
      },
      initRoleId () {
         this.getRoleData({path:'http://www.baidu.com/',callbackFn:this.callbackFn});
      }
  },
  mounted(){
    this.initRoleId();
  }
};

store中的js

actions: {
    getRoleData ({commit}, {path,callbackFn}) {
      axios.get(path + 'roles', {params: {pageSize: 500}}).then(res => {
        if(res.data.retCode=="200"){
          commit('ROLE_DATA', {roleData: res.data.data.records});
        }else{
          callbackFn(0,res.data.message)//調用回調函數
        }
      });
    },
}

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。

更多關于JavaScript相關內容可查看本站專題:《JavaScript常用函數技巧匯總》、《javascript面向對象入門教程》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

  • Next.js應用轉換為TypeScript方法demo

    Next.js應用轉換為TypeScript方法demo

    這篇文章主要為大家介紹了Next.js應用轉換為TypeScript方法demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Ajax跨域實現代碼(后臺jsp)

    Ajax跨域實現代碼(后臺jsp)

    這篇文章主要介紹了Ajax跨域實現代碼(后臺jsp),需要的朋友可以參考下
    2017-01-01
  • javascript中去除數組重復元素的實現方法【實例】

    javascript中去除數組重復元素的實現方法【實例】

    下面小編就為大家?guī)硪黄猨avascript中去除數組重復元素的實現方法【實例】。小編覺得挺不錯的,現在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
    2016-04-04
  • 淺談webpack構建工具配置和常用插件總結

    淺談webpack構建工具配置和常用插件總結

    這篇文章主要介紹了淺談webpack構建工具配置和常用插件總結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-05-05
  • Object.keys()的用法示例詳解

    Object.keys()的用法示例詳解

    Object.keys()是遍歷一個對象自身的屬性名稱(不包括繼承屬性)的最簡單方法,這篇文章主要介紹了Object.keys()的用法,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • JS刷新框架外頁面七種實現代碼

    JS刷新框架外頁面七種實現代碼

    JS刷新框架想必大家們都有所了解,如何是刷新框架外頁面想必大家有所陌生啦,沒關系本文的出現將解決大家的燃眉之急,感興趣的你可不要錯過了哈
    2013-02-02
  • 動態(tài)創(chuàng)建script標簽實現跨域資源訪問的方法介紹

    動態(tài)創(chuàng)建script標簽實現跨域資源訪問的方法介紹

    本篇文章主要是對動態(tài)創(chuàng)建script標簽實現跨域資源訪問的方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • javascript實現圖片上傳前臺頁面

    javascript實現圖片上傳前臺頁面

    這篇文章主要介紹使用javascript實現圖片上傳并在前臺頁面顯示,代碼很簡單,需要的朋友可以參考下
    2015-08-08
  • js判斷IE瀏覽器版本過低示例代碼

    js判斷IE瀏覽器版本過低示例代碼

    弄了個很簡單的例子判斷IE瀏覽器版本是否過低,注意在IE6和IE7版本較低情況下下才看到它的提示效果,需要的朋友可以收藏下
    2013-11-11
  • 原生js實現照片墻效果

    原生js實現照片墻效果

    這篇文章主要介紹了原生js實現照片墻效果,幫助大家更好的利用js制作特效,感興趣的朋友可以了解下
    2020-10-10

最新評論