javascript 异步编程

之前一直被一个问题困扰。
“一个购物车列表接口,一个商品列表接口,其中得实现需要实现商品数量的显示。”
从逻辑上考虑就需要 购物车接口优先请求,在回调函数中去请求商品列表。 (这就从代码层上会发现,横向和纵向上都显得有点过长)。

我感觉我需要利用JS异步编程来解决诸多此类接口的在逻辑层上的优先调用。
我如今刚刚达成一点点成就。

发布/订阅

下面采用的是Ben Alman的Tiny Pub/Sub,这是jQuery的一个插件。

  • 源码
(function($) {

  var o = $({});

  $.subscribe = function() {
    o.on.apply(o, arguments);
  };

  $.unsubscribe = function() {
    o.off.apply(o, arguments);
  };

  $.publish = function() {
    o.trigger.apply(o, arguments);
  };

}(jQuery));
  • 案例
jQuery.subscribe("done", f2);

function f1(){
    setTimeout(function () {
      // f1的任务代码
      jQuery.publish("done");
    }, 1000);
  }

jQuery.unsubscribe("done", f2);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Javascript语言将任务的执行模式分成两种:同步(Synchronous)和异步(Asynchronous)...
    Sachie阅读 2,962评论 0 0
  • 前言 从我们一开始学习JavaScript的时候就听到过一段话:JS是单线程的,天生异步,适合IO密集型,不适合C...
    liuxuan阅读 3,660评论 0 6
  • 一、 一道面试题 前段时间面试,考察比较多的是js异步编程方面的相关知识点,如今,正好轮到自己分享技术,所以想把j...
    eraser123阅读 3,994评论 3 5
  • 前言: 这段时间在学习Vue的同时,又将JavaScript异步方面的知识又复习了一遍,前前后后也看了不少的文章,...
    Srtian阅读 3,214评论 4 8
  • 追你总是太心疼 所以我还是决定追自己,在曾经追你的路边盖一所小房子,做一辆小汽车,学会健身,爱上烹饪 如果没有你,...
    卓然不群美少年阅读 1,391评论 0 0