时间:2021-05-26
本文实例讲述了js回调函数原理与用法。分享给大家供大家参考,具体如下:
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
函数指针是指向函数的指针变量。 因此“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。
函数指针有两个用途:调用函数和做函数的参数。
作用:
js代码会至上而下一条线执行下去,但是有时候我们需要等到一个操作结束之后再进行下一个操作,这时候就需要用到回调函数。
基本案例:
<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://mit('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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JS回调函数原理与用法。分享给大家供大家参考,具体如下:JS回调函数何为回调函数,官方解释:当程序跑起来时,一般情况下,应用程序(applicat
本文实例讲述了JS回调函数基本定义与用法。分享给大家供大家参考,具体如下:初学js的时候,被回调函数搞得很晕,现在回过头来总结一下什么是回调函数。我们先来看看回
回调函数是什么在学习之前还真不知道js回调函数怎么使用及作用了,下面本文章把我在学习回调函数例子给各位同学介绍一下吧,有需了解的同学不防进入参考。回调函数原理:
本文实例讲述了PHP回调函数概念与用法。分享给大家供大家参考,具体如下:一、回调函数的概念先看一下C语言里的回调函数:回调函数就是一个通过函数指针调用的函数。如
Node.js回调函数阻塞与非阻塞node.js异步编程的直接体现就是回调。异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。回调函数在完成任务后就