zoukankan      html  css  js  c++  java
  • 7月22日-奇舞团关于when.js与promise的分享

    关于when.js的使用见屈屈的分享

    http://www.imququ.com/post/promises-when-js.html

    关于promise的实现见月影的分享

    http://www.wumii.com/item/18c3poL1y

    两位都是360前端知名的大牛,他们的分享已经写的非常深入了。我就不再重复一遍了。

    但是听完,总该留下点什么。

    那么我关注两个东西:

    1.when.js的适用场景。
      http://yiminghe.iteye.com/blog/1396751 

      我写过一个小游戏,http://se.360.cn/weiboapp/crazy/game.html,如果在选择错误的情况下就会闪烁三下。

      那么这个过程是这样的:1.禁用答题框的可删功能 2.闪烁3次  3.打开答题框内容可删功能

      如果没有用when.js我们的代码大概是这样:

      disable();

      for(var i=0;i<3;i++)

       (function (){settimeout(function(){

        xxx(i);

      },1000);)}()

          settimeout(function(){enable},3000);

    如果我们使用了when.js之后:

    代码就变成了

      defer.promise.then(disable()).then(blink()).then(enable);

    还有一个关键的点:

      如果在blink()失败后,enable依然会执行。

    2.promise的规范怎么用。

    http://yiminghe.iteye.com/blog/1396751

    这篇文章总结的不错。

    ajax 和 domready之后的事情我们通常都会把他们写在一起,这样用来按需加载他们。

    但如果(function(){

    a();

    b();

    c();

    })显然非常的不语义化。

    他们到底是并行还是串行执行?

    所以我们用promise规范来更好的实现这样的需求。

  • 相关阅读:
    第十七节--Hystrix服务熔断
    第十六节--Hystrix之服务降级全局配置
    第十五节--Hystrix之服务降级
    第十四节--Hystrix断路器
    第十三节--OpenFeign服务接口调用
    第十二节--Ribbon
    第十一节--三个注册中心对比
    uni-app开发小说阅读器
    H5+微信朋友、朋友圈分享
    uni-app开发音乐电子书库
  • 原文地址:https://www.cnblogs.com/bugluo/p/3222897.html
Copyright © 2011-2022 走看看