设为首页 加入收藏

TOP

JavaScript处理异步请求的几种方式(取异步函数返回值)(三)
2019-03-29 12:08:16 】 浏览:207
Tags:JavaScript 处理 异步 请求 方式 函数 返回
用promise管理ajax,动画,和其他典型的异步交互。


简单的说,它的思想是:每一个异步任务返回一个promise对象,该对象有一个then方法,允许指定回调函数。比如,f1的回调函数f2,可以写成:
f1.then(f2);


f1要进行如下改写(使用jquery的实现):
function f1(){
  var dfd=$.deferred();
  settimeout(function(){
    //f1的任务代码
    dfd.resolve();
  },500);
  return dfd.promise; 
}


这样写的优点:回调函数写成了链式写法,程序的流程可以看得很清楚,而且有一整套的配套方法,可以实现很多强大的功能。


比如,指定多个回调函数
f1().then(f2).then(f3);


再比如,指定发生的错误时的回调函数:
f1().then(f2).fail(f3);


而且,它有一个前面三种方法都没有的好处:如果一个任务已经完成,再添加回调函数,该回调函数会立即执行。


所以你不用担心错过某一个事件或者信号。


这种方法的缺点:编写和理解都相对比较难。


五、优雅的async/await


首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇JS正则表达式实例分析 下一篇使用Python turtle画分形树叶图

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目