V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  otakustay  ›  全部回复第 254 页 / 共 308 页
回复总数  6156
1 ... 250  251  252  253  254  255  256  257  258  259 ... 308  
2015 年 5 月 17 日
回复了 ysmood 创建的主题 分享创造 由于 Bluebird 体积太大,重造了一个 Promise 库
@ysmood

我特地去找了一下,unhandled reject在ES6中还没有定义,我想不同的人会有不同的理解,跟着BlueBird走可能是个不错的选择,但最终会如何暂时还不知道。我们确实使用了更为同步的方式略过reject到catch的这个过程,这是我们从性能上考虑的设计了

cancel/abort的问题现在还在讨论中,并没有被废弃吧,在ES7中会不会实现我是很期待的,事实上除开Promise,几乎各种语言中的异步库或者协程功能都会涉及到cancellation的功能,早晚都是逃不开的话题,特别是在SPA会越来越大行其道的当前前端环境下,没有cancellation功能的异步会很不好用

性能上我试了下,其实你的性能应该是劣势的,特别在没有setImmediate的环境下做密集测试,但不同机器也可能会有不同的结果……

最后,目的其实不一样,我们更希望除了shim之外,可以再做一些什么方便基于Promise的开发,如ES6范围内的Promise没有finally的功能,这是一个很大的缺憾,让不少的代码变成.then(foo, foo)并且不能使用匿名函数,略不方便。因此也拿出来和楼主的共同学习参考
2015 年 5 月 17 日
回复了 ysmood 创建的主题 分享创造 由于 Bluebird 体积太大,重造了一个 Promise 库
我们也撸了一个Promise库,与楼主共同分享相互学习下

https://github.com/ecomfe/promise

测试都是过Promise/A+的一个样,unhandledRejection错误处理也有,大小上大概这样

~ coffee -c -p yaku/src/yaku.coffee | uglifyjs | gzip -c | wc -c
2064

~ cat promise/src/*.js | uglifyjs | gzip -c | wc -c
2754

我们的库加了2个功能,第一是enhance.js增加了一些便携的方法,比如thenBind、thenGetProperty。第二是setImmediate作了setImmediate函数的shim来让异步更快,去掉这2个的话

~ cat promise/src//Promise.js promise/src//PromiseCapacity.js promise/src/main.js promise/src/then.js promise/src/util.js promise/src/hook.js | uglifyjs | gzip -c | wc -c
1799

我们现在在考虑的是:

1. 这样的库与原生的Promise的关系如何处理
2. 全局错误处理应该怎么做
3. Promise的cancel/abort应该怎么做

与楼主共同学习
2015 年 5 月 17 日
回复了 eeeeeeve 创建的主题 Node.js 在浏览器上跑部分 node 包有意义么?
如果是browserify这类的话也很有意义,像underscore这种以后也许就不用考虑浏览器的UMD支持了,专心写好自己的逻辑
2015 年 5 月 17 日
回复了 eeeeeeve 创建的主题 Node.js 在浏览器上跑部分 node 包有意义么?
你说的是node-webkit这一类的话,我觉得意义非凡
2015 年 5 月 16 日
回复了 sqlwhatever 创建的主题 职场话题 求建议,这种情况 要去魔都嘛?
10k到15k还是别来了,没什么意思
2015 年 5 月 14 日
回复了 Crowbar 创建的主题 问与答 建行都推出通用 U 盾了,招行却还在使用一代 U 盾
我觉得“招行开虚拟机并完成一次汇款”速度比“建行直接用Mac登录完成一次汇款”还要快还要顺利……
2015 年 5 月 13 日
回复了 nlimpid 创建的主题 macOS Mac 下是否有简单的画图工具?
你都有word了,不如直接ppt画图吧,很好用
2015 年 5 月 12 日
回复了 kingphar 创建的主题 职场话题 在 BAT 或者其它大厂上班的程序员们
何止下楼咖啡,星巴克我都敢跑过去……
2015 年 5 月 12 日
回复了 sing1ee 创建的主题 程序员 如何成为顶级程序员
@chevalier 在你眼里历史的长河上应该有几个顶级程序员?3个?5个?中国没有顶级程序员?
2015 年 5 月 11 日
回复了 sing1ee 创建的主题 程序员 如何成为顶级程序员
@chevalier 我当场就哭了,22岁的时候才大二好吗,还在泡妹子好吗,不默默无闻还能让全世界知道有个大学生注定孤独一生但写代码很强不成
2015 年 5 月 11 日
回复了 kuku 创建的主题 互联网 买西瓜
我家边上基本上店都能支付宝了,连路边烤串都可以……
2015 年 5 月 10 日
回复了 kisshere 创建的主题 互联网 12306 网站每天是 297 亿 PV,我擦嘞
1.这个pv里应该有api的pv,并不全是访客的
2.你想多了,这个pv百度联盟虽然会蛮咏力但还是能抗住的,真的挂上也不会算作弊,不过它也没有挂的意义就是了,这么好的流量哪会用联盟这么烂的广告
2015 年 5 月 8 日
回复了 caomeen 创建的主题 汽车 纠结卡罗拉还是朗动,有韩系车开了五年以上的吗?
@anyforever 海马有马自达的技术,就像中华有宝马的技术。这事就是信者信,不信者喷了,基本上就大概是6-10年前的一个底盘吧
2015 年 5 月 8 日
回复了 FradSer 创建的主题 职场话题 你是不是“我 TM 什么玩意都做”的程序员?
反之,我觉得这是一件非常令人兴奋的事……
JB哪里好看了……
2015 年 5 月 6 日
回复了 haozhang 创建的主题 JavaScript JS 中 console.log 的问题。
同样的
var g = document.getElementById;
g('foo');
也是不行的
大三暑假的实习,大概2个月给500块钱,在外面找了一个房间,8个人住在大约5平米的空间里,上下铺,当然空调是没有的。那段时间能多晚回房子就多晚回,剩下的时间都泡在书城看各种编程的书

毕业后加入的公司,3K5月薪,五险一金是按最低工资标准交的。一周基本上班6天,每天上午9点到凌晨2点,国庆休了2天,春节休了3天。我的生日在10月5日,因为生日没法在家里过老妈差点哭出来,那可能是我家里最想要我离开上海的日子了

我在大学里属于隐一派的,即成绩不突出,但几乎所有人都知道我的开发能力是那一届中最顶尖的几个之一。那时很聊得来的一个同学,毕业的时候进的狼厂,月薪8K。我们两个没有所谓能力谁强谁弱之分,无非他专长信息安全,我专长碰巧是.NET罢了。如果说那时没有落差感自然也是骗人的,但自卑从来没有过,这也和我在大学里向来不以成绩见长有关系,我一直坚信被人认同是因为我的实力,而不是那些表面的薪资或者成绩

但现在回头看的话,没有这2次的经历,我绝对不会有现在的技术实力,也不会有现在的收入和被认同感

所有的痛苦都会成为日后登顶的基石
楼主啥也别说,直接报警吧

不然总给人一种“就缺个程序员”“就缺个天使投资”的感觉……
1 ... 250  251  252  253  254  255  256  257  258  259 ... 308  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1085 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 76ms · UTC 18:15 · PVG 02:15 · LAX 11:15 · JFK 14:15
♥ Do have faith in what you're doing.