当前位置:   article > 正文

js异步执行的四种方式_js 异步任务

js 异步任务

1、回调函数--把同步操作变成异步,f1不会阻塞程序运行,相当于先执行程序的主要逻辑将耗时的延迟执行

  1. function f1(callback){
  2. setTimeout(function(){
  3. //f1的代码
  4. callback();
  5. },1000)
  6. }
  7. f1(f2);

2、事件监听--f1执行完成后立即触发done事件从而执行f2

  1. f1.on("done".f2);
  2. function f1(){
  3. setTimeout(function(){
  4. //f1的代码量
  5. f1.trigger("done");
  6. },1000)
  7. }

3、发布订阅模式(观察者模式)--f1执行完后向信号中心jQuery发布done信号从而引发f2的执行

  1. jQuery.subscribe("done",f2);
  2. function f1(){
  3. setTimeout(function(){
  4. //f1的代码
  5. jQuery.publish("done");
  6. },1000)
  7. }

4、Promises对象--每一个异步任务返回一个Promise对象,该对象有一个then方法,允许指定回调函数

f1().then(f2).then(f3);

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/49828
推荐阅读
相关标签
  

闽ICP备14008679号