JavaScript封装回调函数(委托)

封装

    function ajax (method, url, params, done) {method = method.toUpperCase()var xhr = new XMLHttpRequest()if (typeof params === 'object') {var tempArr = []for (var key in params) {var value = params[key]tempArr.push(key + '=' + value)}params = tempArr.join('&')}if (method === 'GET') {url += '?' + params}xhr.open(method, url,)var data = nullif (method === 'POST') {xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')data = params}xhr.onreadystatechange = function () {if (this.readyState !== 4) return// 不应该在封装的函数中主观的处理响应结果done(this.responseText)}xhr.send(data)}

调用

  var onDone = function (res) {console.log('hahahahaha')console.log('hohohohoho')console.log(res)console.log('做完了')}ajax('get', 'time.php', {}, onDone)

JavaScript封装回调函数(委托)相关推荐

  1. 如何用JavaScript的回调函数做出承诺

    by Adham El Banhawy 由Adham El Banhawy 如何用JavaScript的回调函数做出承诺 (How to make a Promise out of a Callbac ...

  2. 彻底理解JavaScript中回调函数 (推荐)

    在javascript中回调函数非常重要,它们几乎无处不在.像其他更加传统的编程语言都有回调函数概念,但是非常奇怪的是,完完整整谈论回调函数的在线教程比较少,倒是有一堆关于call()和apply() ...

  3. ajax回调函数有时成功有时失败,javascript - Ajax 回调函数行为随机。我做错了什么?...

    我有以下行为随机的 ajax 函数.有时会显示警报 success finally.在其他情况下,第二个警报是 显示 Failure: my status is 500. promptId 从调用函数 ...

  4. javascript之回调函数小知识

    Javascript异步编程方法------"回调函数" 这是异步编程最基本的方法. 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用.回调和异步调用. ...

  5. javascript~callback回调函数

    函数是对象,所以它可以作为一个参数传递给其他函数. 回调函数作为一个参数传递给其他函数时是没有括号的,只有函数名:使用括号表示立即执行回调函数callback.我们只希望传递一个函数的引用,让其他函数 ...

  6. javascript的回调函数 同步 异步

    后一个任务等待前一个任务结束再执行.程序执行顺序与任务排列顺序一致的,同步的. 参考: http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%B ...

  7. javascript的回调函数

    回调函数概念:回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数. JS Api 里这样解释:A c ...

  8. JavaScript封装异步函数 —— 【异步编程】 —— 如何获取一个函数中异步操作的结果?

    我们在写项目的时候有没有遇到这样的一个情况:一个函数里,嵌套着另一个异步函数,那如何在外面获取这个异步函数的结果呢?(return值)        就比如这样一个例子: function fn() ...

  9. 有关JavaScript中回调函数的所有内容!

    作者:Shadeed 译者:前端小智 来源:dmitripavlutin 点赞再看,微信搜索**[大迁世界],B站关注[前端小智]**这个没有大厂背景,但有着一股向上积极心态人.本文 GitHub h ...

  10. JavaScript:回调函数(callback)

    前言 callback,大家都知道是回调函数的意思.如果让你举些callback的例子,我相信你可以举出一堆.但callback的概念你知道吗?你自己在实际应用中能不能合理利用回调实现功能? 我们在平 ...

最新文章

  1. 计算机导论excel,[计算机导论实验三Excel.doc
  2. 流水账(4)---礼拜二---“抗议,我不是电工!”
  3. 为什么运营商玩不转物联网?
  4. openFoam源码中的C++
  5. 【渝粤教育】国家开放大学2018年春季 0149-21T现代汉语 参考试题
  6. Android新的menu实现——ActionMode
  7. nditer —— numpy.ndarray 多维数组的迭代
  8. ubuntu系统下hbase数据库的安装和使用,hbase配置文件详解
  9. python中shuffle是什么意思_选择vs.Shuffle,Python
  10. paip.文件读写api php java python总结.txt
  11. NTP详解(网络时间协议)
  12. Python—Scrapy爬取京东商城
  13. 用AlexNet训练MSTAR数据集
  14. 2018 ACM-ICPC Syrian Collegiate Programming Contest(部分题解,待补)
  15. 文本分类Keras RNN实践——应用腾讯和百度中文词向量
  16. luminati是什么,luminati 亚马逊测评,以及luminati搭建教程
  17. 张果老能是鸿蒙时期一蝙蝠,历史书中张果老的故事,一只蝙蝠的传奇
  18. B_随笔_关于网站记录(2)
  19. 血清、血浆、全血、脑脊液、尿液——临床标本大全
  20. 使用计算机设备管理办法,计算机设备管理实施办法

热门文章

  1. Java基础知识和进阶
  2. php程序员后期发展前景,浅谈php程序员发展前景(一)
  3. phpStudy安装框架教程
  4. 单表(sqlserver不支持)、整库,支持本地和远程备份
  5. 离散小波变换wavedec matlab,Matlab实现小波变换
  6. Javaweb-标签介绍
  7. 静态路由 直连路由 拓扑
  8. 在J.U.C多线程中,AQS维护这一个CLH同步队列,这个队列遵循着FIFO原则
  9. linux 下多个图片合并,FFmpeg将多张图片合成视频
  10. linux 怎样恢复模式,删除Linux的依赖库并进入救援模式恢复