码农干货系列【17】--Wind.js与Promise.js
示例
先引入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相关推荐
- 码农干货系列【10】--光线追踪进阶:javascript玩转3D纹理映射
简介 本文在光线追踪的基础之上,为了追求渲染速度和效率,去除了光线的反射.去除了透视投影(如我前面两篇干货8和干货9,所以渲染虽然是3D场景,其实不是真实看到的,但不影响实验),进行了一些有趣的尝试. ...
- 2020码农干货铺(原SAP干货铺)公众号文章清单
干货来袭,Fuck Goods Coming: 之前写的付费文章列表: 我是怎样调试BAPI的,以F-02为例 我这个老码农是怎么debug标准程序的 十年老码农搬砖习惯和技巧 Odata 增删改查 ...
- 谁说码农不懂浪漫?js写的'老婆生日快乐'特效
一直被老婆抱怨不懂浪漫,老婆的生日又来了,老婆指着闺蜜空间上贴的老公做的胡萝卜心形浪漫晚餐告诉我:必须送她一份用心的礼物.我绞尽脑汁想出这么一法子,还是得用我们码农的独特方式,经过一天多的努力,终于做 ...
- 谁说码农不懂浪漫?(js写的'老婆生日快乐'特效)
一直被老婆抱怨不懂浪漫,老婆的生日又来了,老婆指着闺蜜空间上贴的老公做的胡萝卜心形浪漫晚餐告诉我:必须送她一份用心的礼物.我绞尽脑汁想出这么一法子,还是得用我们码农的独特方式,经过一天多的努力,终于做 ...
- cocos2d-x视频教材(无脑码农系列)
本帖最后由 无脑码农 于 2013-3-8 19:15 编辑 本人也最近接触cocos2d-x,学习新知识的时候很苦逼,毫无头绪滴说,于是想到了,如果后来新人也会经历一个我这样苦逼的过程,于是就萌生了 ...
- 码农的浪漫(js写的'老婆生日快乐'特效)
一直被老婆抱怨不懂浪漫,老婆的生日又来了,老婆指着闺蜜空间上贴的老公做的胡萝卜心形浪漫晚餐告诉我:必须送她一份用心的礼物.我绞尽脑汁想出这么一法子,还是得用我们码农的独特方式,经过一天多的努力,终于做 ...
- 码农·如何成为一位数据科学家(第17期)pdf
下载地址:网盘下载 数据科学家每天的工作流程是什么?数据科学的学习路径是什么?在本期<码农>中,你将听到来自数据科学家们的回答.除此之外,我们还将和你一起探索一些实用的数据加工技术.奇异值 ...
- 老码农揭开行业黑幕:如何编写无法维护的代码
作者 | 老码农的自留地 来源 | 程序员的那些事 如何编写无法维护的代码 让自己稳拿铁饭碗 简介 永远不要(把自己遇到的问题)归因于(他人的)恶意,这恰恰说明了(你自己的)无能.-- 拿破仑 为了造 ...
- 《码农翻身》之技术之路
<码农翻身>读书笔记之技术之路 这是我的后端读书笔记系列文章的第四三篇,选取的是最近刚刚圈粉的知名博主刘欣创作的<码农翻身>.这篇文章只是最后一部分内容. 本文内容主要根据知名 ...
最新文章
- 机器学习Python实践》——数据导入(CSV)
- 函数的作用域(嵌套函数的运行)
- php实现单选和多选功能,input:checkbox多选框实现单选效果跟radio一样
- GridView使用一些记录
- IOS 关于ipad iphone5s崩溃 解决
- TensorFlow tf.data.Dataset
- 华为今年不发布Mate系列新机;一加宣布与OPPO合并:将成为OPPO旗下独立品牌;Gradle 7.1 发布|极客头条...
- bzoj1057,poj3250
- 介绍几种不同的标志符号 CMC CPA CPE CMA
- 良好的XHTML编写习惯
- 无线网络密码破解软件BackTrack3+spoonwep2中文包+闪盘制作教程
- python中文名字-Python 批量生成中文姓名(百家姓)
- 华为是怎样研发的(4)——器件选型
- 纯CSS实现下雪、下雨、落叶效果
- 内网 centos7 离线安装rpm包的三种方法
- 桌面窗口管理器dwm.exe内存过高,intel核显内存泄漏问题(附核显升级链接)
- px、pt和em的区别
- 2021你还在手写SQL吗?万字综述Text to SQL技术
- Top-Down Bottom-Up
- 高通平台tp驱动(一)
热门文章
- C语言再学习 -- grep 命令(转)
- 【附代码】如何在私有链上编写、部署与以太坊进行交互的智能合约
- @Transient不起作用的问题
- /usr/include/boost/type_traits/detail/has_binary_operator.hp:50: Parse error at BOOST_JOIN错误
- 存储http请求返回参数_前端学习需要知道的 HTTP 知识(1/7)
- python 购物车分析_python 简易购物车程序解析
- python创建进程的方法_python进程的状态、创建及使用方法详解
- linux部署jar项目报错_如何在Linux服务器上部署jar包
- CVPR 2017 CA:《Context-Aware Correlation Filter Tracking》论文笔记
- 洛谷 P2888 [USACO07NOV]牛栏Cow Hurdles