zoukankan      html  css  js  c++  java
  • 码农干货系列【17】Wind.js与Promise.js

    示例

    先引入wind.jspromise.js:

        <script src="wind-all-0.7.3.js"></script>
        <script src="promise.js"></script>

    然后create:

            Wind.Promise.create = function (fn) {
                var prms = Promise();
                fn(prms.resolve, prms.reject);
                return prms;
            }

    最后:

            var testAsync = eval(Wind.compile("promise", function () {
                for (var i = 0; i < 3; i++) {        //loop  3  times
                    var aa = $await(f1());
                    alert(aa);                       //alert  "from f1"
                    $await(f2().wait(3000));         //sleep  3000ms
                    $await(f3());
                }
            }));
     
            testAsync();
     
            function f1() {
                var promise = Promise();
                setTimeout(function () {
                    console.log(1);
                    promise.resolve("from f1");
                }, 2500)
     
                return promise;
            }
     
            function f2() {
                var promise = Promise();
                setTimeout(function () {
                    console.log(2);
                    promise.resolve();
                }, 1500)
     
                return promise;
            }
     
            function f3() {
                var promise = Promise();
                setTimeout(function () {
                    console.log(3);
                    promise.resolve();
                }, 1500)
     
                return promise;
            }

    Todo

    解决$await(testAsync())之后掉链子的问题。

    扩展阅读

    Wind.js

    Jscex与Promise/A那些事

  • 相关阅读:
    Struts2 与 Spring MVC
    RESTful Web Service
    [找程序员代写推荐]spring Scurity终于测试OK了,复杂的功能还待深入研究!发布出来一起探讨吧!
    [找程序员代写推荐]1、拖地要30分钟, 只有一个拖把 2、擦窗要30分钟, 只有一块抹布 3、切菜要30分钟, 只有一把刀 假设只有以上工具才能完成工作时,完成此三件 工作需要两个人工作多长时间?
    [原]精简高效CSS系列之二——浮动float
    [找程序员代写推荐]struts2验证+拦截器+国际化+下载excle文档+struts2二级联动+OGNL表达试+ssh集成部分代码, 项目下载、
    [原]精简高效CSS系列之一——CSS样式用法
    [原]反对网抄,没有规则可以创建目标&quot;install&quot; 靠谱解答
    如何鉴别程序抄袭c语言程序代写
    [原]CSS+DIV总结
  • 原文地址:https://www.cnblogs.com/iamzhanglei/p/3052980.html
Copyright © 2011-2022 走看看