7月22日-奇舞团关于when.js与promise的分享
2013-07-29 14:38
295 查看
关于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);
还有一个关键的点:
http://yiminghe.iteye.com/blog/1396751
这篇文章总结的不错。
ajax 和 domready之后的事情我们通常都会把他们写在一起,这样用来按需加载他们。
但如果(function(){
a();
b();
c();
})显然非常的不语义化。
他们到底是并行还是串行执行?
所以我们用promise规范来更好的实现这样的需求。
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规范来更好的实现这样的需求。
相关文章推荐
- CocoaChina线下沙龙上海站嘉宾分享:独立游戏开发者魏子钧《When iOS loves JS》
- 关于JS 实现腾讯、新浪、网易,开心网转帖分享功能
- when 让你跳出异步回调噩梦 node.js下promise/A规范的使用
- 分享一个关于js原型链的理解
- 关于JS控制代码暂停的实现方法分享
- 关于前端微信分享jssdk config:invalid signature 签名错误
- 分享关于js解析URL中的参数的方法
- 关于 js 微信分享 微博分享 新浪微博分享 易信分享
- 最近写了一些关于.net中js操作的通用函数,希望和大家分享 2
- 关于JS控制代码暂停的实现方法分享
- 分享:When.js 2.0.0 发布,Promises/A 的实现
- JS前端框架关于重构的失败经验分享
- StuQ 干货分享|Node.js 最新技术栈之 Promise_StuQ_传送门
- 关于js获取IE浏览器版本以及文本模式 搜集资料总结 分享希望大家有用
- 分享:When.js 1.8.0 发布,Promises/A 的实现
- 关于微信使用js分享网页不显示缩略图的解决办法
- 关于RADIO与CHECKBOX的JS的代码
- 原生js中关于array的方法--pop()和push()