700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > js自定义回调函数【javascript】

js自定义回调函数【javascript】

时间:2019-03-03 17:24:11

相关推荐

js自定义回调函数【javascript】

web前端|js教程

js,回调函数

web前端-js教程

背景分析

红包插件源码,hisi移植ubuntu,tomcat发布的应用路径,爬虫全记录,极光推送服务器端php,仙桃低成本seo推广怎么做lzw

首先看一段js的代码,主要实现添加的时候首先通过异步请求判断是否存在,如果不存在的话,在进行添加操作:

图图源码,将vscode移除右键,grub删除Ubuntu,tomcat主配置路径,sqlite3 分布式,爬虫可以分为哪些等级分类,php 函数 指针,肇庆seo多少钱,卖手机的企业网站,客服群发消息模板lzw

function add(url,data) { var isExited = isExited(data); if(!isExited){ addRequest(url, data); }}

当我添加一个数据的时候,我首先通过判断是否在数据库中存在(当然,如果前后台彻底分离的话,不应该前端进行业务逻辑的判断,前端只应该,用来展示数据),首先,isExited的请求是ajax请求实现,这个是异步的,很显然,界面很有可能在没有返回结果的时候,就执行下边的函数(通常情况下是的),就使得isExited的值是undefined,这显然不是想要的,如果要实现类似的功能可以使用用回调函数实现,下边介绍一个案例。

zabbix源码下载,z币挖矿 ubuntu,反爬虫京东封号,php plode,桦甸seo营销lzw

过程如下

前台jsp界面如下:

JS回调函数案例" rel="stylesheet">/*** 删除的请求*/ function supplierDelete(element) {var id = element.parentNode.parentNode.cells[0].innerHTML;modalDeleteRequest(${pageContext.request.contextPath}/oms/supplier/remove/, id); }

<script src=""><script src=""><script type="text/javascript" src="">

主要的js代码如下:

/*** 删除的请求*/ function supplierDelete(element) {var id = element.parentNode.parentNode.cells[0].innerHTML;modalDeleteRequest(${pageContext.request.contextPath}/oms/supplier/remove/, id); }

这里就是当点击按钮的时候进行删除,但是我想弹出一个确认删除对话框,如果弹出之后选择的是确认之后,才调用具体的删除方法,还有这里边引用了一个modal框(bootstrap框架),主要是用于展示弹出框信息,代码如下:

信息

下边是今天的主角:

/** * 删除请求的操作 * @param url 删除请求的url * @param id 删除的id */function modalDeleteRequest(url, id) { confirmIsDelete(url, id, deleteRequest);}/** * 在删除警告框确认之后调用的回调函数 * @param url * @param id */function deleteRequest(url, id) { $.get(url + id, function (result) { $("#modal-add-result-text").text(result.msg); $("#modal-result").modal(show); }, "json");}/** * 弹出对话框确认是否删除 * @param url 删除请求的url * @param id 删除请求的id * @param callback 回调函数,在最后的时候需要进行回调的函数 */function confirmIsDelete(url, id, callback) { var confirmDeleteDialog = $(

+

+

确认删除

+

确认要删除吗?删除之后无法恢复哦!

+ +

+

); confirmDeleteDialog.modal({ keyboard: false }).on({ hidden.bs.modal: function () {$(this).remove(); } }); var deleteConfirm = confirmDeleteDialog.find(#deleteOK); deleteConfirm.on(click, function () { confirmDeleteDialog.modal(hide); //隐藏dialog //需要回调的函数 callback(deleteRequest(url, id)); });}

这里写图片描述

这里写图片描述

上边由于代码比较多,下边看一个简单的框架:

/** * 回调函数测试方法 * * @param callback * 回调的方法 */function testCallback(callback) { alert(come in!); callback();}/** * 被回调的函数 */function a() { alert(a);}/** * 开始测试方法 */function start() { testCallback(a);}

到此回调结束,希望对大家学习有帮助,小编也对js自定义回调函数有了更深入的了解。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。