JavaScript封装回调函数(委托)
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封装回调函数(委托)相关推荐
- 如何用JavaScript的回调函数做出承诺
by Adham El Banhawy 由Adham El Banhawy 如何用JavaScript的回调函数做出承诺 (How to make a Promise out of a Callbac ...
- 彻底理解JavaScript中回调函数 (推荐)
在javascript中回调函数非常重要,它们几乎无处不在.像其他更加传统的编程语言都有回调函数概念,但是非常奇怪的是,完完整整谈论回调函数的在线教程比较少,倒是有一堆关于call()和apply() ...
- ajax回调函数有时成功有时失败,javascript - Ajax 回调函数行为随机。我做错了什么?...
我有以下行为随机的 ajax 函数.有时会显示警报 success finally.在其他情况下,第二个警报是 显示 Failure: my status is 500. promptId 从调用函数 ...
- javascript之回调函数小知识
Javascript异步编程方法------"回调函数" 这是异步编程最基本的方法. 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用.回调和异步调用. ...
- javascript~callback回调函数
函数是对象,所以它可以作为一个参数传递给其他函数. 回调函数作为一个参数传递给其他函数时是没有括号的,只有函数名:使用括号表示立即执行回调函数callback.我们只希望传递一个函数的引用,让其他函数 ...
- javascript的回调函数 同步 异步
后一个任务等待前一个任务结束再执行.程序执行顺序与任务排列顺序一致的,同步的. 参考: http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%B ...
- javascript的回调函数
回调函数概念:回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数. JS Api 里这样解释:A c ...
- JavaScript封装异步函数 —— 【异步编程】 —— 如何获取一个函数中异步操作的结果?
我们在写项目的时候有没有遇到这样的一个情况:一个函数里,嵌套着另一个异步函数,那如何在外面获取这个异步函数的结果呢?(return值) 就比如这样一个例子: function fn() ...
- 有关JavaScript中回调函数的所有内容!
作者:Shadeed 译者:前端小智 来源:dmitripavlutin 点赞再看,微信搜索**[大迁世界],B站关注[前端小智]**这个没有大厂背景,但有着一股向上积极心态人.本文 GitHub h ...
- JavaScript:回调函数(callback)
前言 callback,大家都知道是回调函数的意思.如果让你举些callback的例子,我相信你可以举出一堆.但callback的概念你知道吗?你自己在实际应用中能不能合理利用回调实现功能? 我们在平 ...
最新文章
- 计算机导论excel,[计算机导论实验三Excel.doc
- 流水账(4)---礼拜二---“抗议,我不是电工!”
- 为什么运营商玩不转物联网?
- openFoam源码中的C++
- 【渝粤教育】国家开放大学2018年春季 0149-21T现代汉语 参考试题
- Android新的menu实现——ActionMode
- nditer —— numpy.ndarray 多维数组的迭代
- ubuntu系统下hbase数据库的安装和使用,hbase配置文件详解
- python中shuffle是什么意思_选择vs.Shuffle,Python
- paip.文件读写api php java python总结.txt
- NTP详解(网络时间协议)
- Python—Scrapy爬取京东商城
- 用AlexNet训练MSTAR数据集
- 2018 ACM-ICPC Syrian Collegiate Programming Contest(部分题解,待补)
- 文本分类Keras RNN实践——应用腾讯和百度中文词向量
- luminati是什么,luminati 亚马逊测评,以及luminati搭建教程
- 张果老能是鸿蒙时期一蝙蝠,历史书中张果老的故事,一只蝙蝠的传奇
- B_随笔_关于网站记录(2)
- 血清、血浆、全血、脑脊液、尿液——临床标本大全
- 使用计算机设备管理办法,计算机设备管理实施办法
热门文章
- Java基础知识和进阶
- php程序员后期发展前景,浅谈php程序员发展前景(一)
- phpStudy安装框架教程
- 单表(sqlserver不支持)、整库,支持本地和远程备份
- 离散小波变换wavedec matlab,Matlab实现小波变换
- Javaweb-标签介绍
- 静态路由 直连路由 拓扑
- 在J.U.C多线程中,AQS维护这一个CLH同步队列,这个队列遵循着FIFO原则
- linux 下多个图片合并,FFmpeg将多张图片合成视频
- linux 怎样恢复模式,删除Linux的依赖库并进入救援模式恢复