示例

先引入wind.js与promise.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那些事

转载于:https://www.cnblogs.com/iamzhanglei/archive/2013/05/01/3052980.html

码农干货系列【17】--Wind.js与Promise.js相关推荐

  1. 码农干货系列【10】--光线追踪进阶:javascript玩转3D纹理映射

    简介 本文在光线追踪的基础之上,为了追求渲染速度和效率,去除了光线的反射.去除了透视投影(如我前面两篇干货8和干货9,所以渲染虽然是3D场景,其实不是真实看到的,但不影响实验),进行了一些有趣的尝试. ...

  2. 2020码农干货铺(原SAP干货铺)公众号文章清单

    干货来袭,Fuck Goods Coming: 之前写的付费文章列表: 我是怎样调试BAPI的,以F-02为例 我这个老码农是怎么debug标准程序的 十年老码农搬砖习惯和技巧 Odata  增删改查 ...

  3. 谁说码农不懂浪漫?js写的'老婆生日快乐'特效

    一直被老婆抱怨不懂浪漫,老婆的生日又来了,老婆指着闺蜜空间上贴的老公做的胡萝卜心形浪漫晚餐告诉我:必须送她一份用心的礼物.我绞尽脑汁想出这么一法子,还是得用我们码农的独特方式,经过一天多的努力,终于做 ...

  4. 谁说码农不懂浪漫?(js写的'老婆生日快乐'特效)

    一直被老婆抱怨不懂浪漫,老婆的生日又来了,老婆指着闺蜜空间上贴的老公做的胡萝卜心形浪漫晚餐告诉我:必须送她一份用心的礼物.我绞尽脑汁想出这么一法子,还是得用我们码农的独特方式,经过一天多的努力,终于做 ...

  5. cocos2d-x视频教材(无脑码农系列)

    本帖最后由 无脑码农 于 2013-3-8 19:15 编辑 本人也最近接触cocos2d-x,学习新知识的时候很苦逼,毫无头绪滴说,于是想到了,如果后来新人也会经历一个我这样苦逼的过程,于是就萌生了 ...

  6. 码农的浪漫(js写的'老婆生日快乐'特效)

    一直被老婆抱怨不懂浪漫,老婆的生日又来了,老婆指着闺蜜空间上贴的老公做的胡萝卜心形浪漫晚餐告诉我:必须送她一份用心的礼物.我绞尽脑汁想出这么一法子,还是得用我们码农的独特方式,经过一天多的努力,终于做 ...

  7. 码农·如何成为一位数据科学家(第17期)pdf

    下载地址:网盘下载 数据科学家每天的工作流程是什么?数据科学的学习路径是什么?在本期<码农>中,你将听到来自数据科学家们的回答.除此之外,我们还将和你一起探索一些实用的数据加工技术.奇异值 ...

  8. 老码农揭开行业黑幕:如何编写无法维护的代码

    作者 | 老码农的自留地 来源 | 程序员的那些事 如何编写无法维护的代码 让自己稳拿铁饭碗 简介 永远不要(把自己遇到的问题)归因于(他人的)恶意,这恰恰说明了(你自己的)无能.-- 拿破仑 为了造 ...

  9. 《码农翻身》之技术之路

    <码农翻身>读书笔记之技术之路 这是我的后端读书笔记系列文章的第四三篇,选取的是最近刚刚圈粉的知名博主刘欣创作的<码农翻身>.这篇文章只是最后一部分内容. 本文内容主要根据知名 ...

最新文章

  1. 机器学习Python实践》——数据导入(CSV)
  2. 函数的作用域(嵌套函数的运行)
  3. php实现单选和多选功能,input:checkbox多选框实现单选效果跟radio一样
  4. GridView使用一些记录
  5. IOS 关于ipad iphone5s崩溃 解决
  6. TensorFlow tf.data.Dataset
  7. 华为今年不发布Mate系列新机;一加宣布与OPPO合并:将成为OPPO旗下独立品牌;Gradle 7.1 发布|极客头条...
  8. bzoj1057,poj3250
  9. 介绍几种不同的标志符号 CMC CPA CPE CMA
  10. 良好的XHTML编写习惯
  11. 无线网络密码破解软件BackTrack3+spoonwep2中文包+闪盘制作教程
  12. python中文名字-Python 批量生成中文姓名(百家姓)
  13. 华为是怎样研发的(4)——器件选型
  14. 纯CSS实现下雪、下雨、落叶效果
  15. 内网 centos7 离线安装rpm包的三种方法
  16. 桌面窗口管理器dwm.exe内存过高,intel核显内存泄漏问题(附核显升级链接)
  17. px、pt和em的区别
  18. 2021你还在手写SQL吗?万字综述Text to SQL技术
  19. Top-Down Bottom-Up
  20. 高通平台tp驱动(一)

热门文章

  1. C语言再学习 -- grep 命令(转)
  2. 【附代码】如何在私有链上编写、部署与以太坊进行交互的智能合约
  3. @Transient不起作用的问题
  4. /usr/include/boost/type_traits/detail/has_binary_operator.hp:50: Parse error at BOOST_JOIN错误
  5. 存储http请求返回参数_前端学习需要知道的 HTTP 知识(1/7)
  6. python 购物车分析_python 简易购物车程序解析
  7. python创建进程的方法_python进程的状态、创建及使用方法详解
  8. linux部署jar项目报错_如何在Linux服务器上部署jar包
  9. CVPR 2017 CA:《Context-Aware Correlation Filter Tracking》论文笔记
  10. 洛谷 P2888 [USACO07NOV]牛栏Cow Hurdles