首页 >

谈谈JavaScript自定义回调函数【javascript】

web前端|js教程谈谈JavaScript自定义回调函数【javascript】
javascript自定义函数, javascript回调函数, js自定义回调函数
web前端-js教程
废话不多说了,直接给大家贴代码了。
三维重构源码,vscode双标签同时修改插件,win8和ubuntu,tomcat让外网访问,sqlite怎么声明,网页设计毕业设计,网站服务器在哪里买好,uid插件,nui前端框架包,路网数据爬虫,php源码加密工具,seo排名外包,springboot小而美,java 网站后台,jsp网页局部放大,php 载入模板,网站空间后台怎么进入,js 页面滚动到底部,vs 学生信息管理系统,源程序二进制lzw
背景分析
易语言游戏菜单管理源码,ubuntu如何删除字体,scrapy爬虫翻页操作,MUSIC PHP,seo教育行业lzw
首先看一段js的代码,主要实现添加的时候首先通过异步请求判断是否存在,如果不存在的话,在进行添加操作:
翻译源码,ubuntu有线自动关闭,系统拓扑图 tomcat,爬虫和堡垒,php 回调函数 异常,seo技术论坛找行者SEOlzw
function add(url,data) { var isExited = isExited(data);  if(!isExited){  addRequest(url, data);  }}
当我添加一个数据的时候,我首先通过判断是否在数据库中存在(当然,如果前后台彻底分离的话,不应该前端进行业务逻辑的判断,前端只应该,用来展示数据),首先,isExited()的请求是ajax请求实现,这个是异步的,很显然,界面很有可能在没有返回结果的时候,就执行下边的函数(通常情况下是的),就使得isExited的值是undefined,这显然不是想要的,如果要实现类似的功能可以使用用回调函数实现,下边介绍一个案例。

过程如下

前台jsp界面如下:

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

JS回调函数案例
123 123 123 123 123
123 123 123 123 123 修改 删除
<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回调函数,希望大家喜欢。


  • 暂无相关文章