V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  otakustay  ›  全部回复第 273 页 / 共 300 页
回复总数  5987
1 ... 269  270  271  272  273  274  275  276  277  278 ... 300  
2014-09-24 11:55:46 +08:00
回复了 coolicer 创建的主题 Node.js [讨论]ES6 generator 跟 promise 还是很大的区别,你们怎么看
Promise最大的特点有以下几个:

1. 原本嵌套式的callback模型变成“看上去线性”的模型,以此提供代码逻辑的顺畅性
2. 异常传递,即当任何一个Promise失败时,异常会透过那些没有reject处理的节点一直到最后去,这是NodeJS的callback模型没有做到的。异常传递更接近正常代码中的try/catch,你可以有N行代码,任何一行代码都可能出错,但总能被后面的catch捕获,而NodeJS的callback模型要在每个callback中处理err参数,这是我一直反对NodeJS的异步模型的很重要的原因之一

而以上几点,其实通过Generator都能做,但这并不代表Generator和Promise是一类东西。Generator可以做更多的事,比如:

1. 生成一个无限列表,每次获取都递增1
2. 完成类似C#的Linq的工作,即多个对数组元素的操作(Iterator)只需要遍历一次数组,比如这样:asGenerator(array).each(o -> o.x++).where(o -> o.x > 10).map(o -> o.x),只有一次遍历
3. 产生一个每次获取一个元素都有重要、高消耗的资源访问的列表,完成延迟加载模型来将高消耗的元素获取延迟到真正访问时,而不需要一开始就获取N次形成静态的数组

Generator的用法非常非常多,上面说的也只是经典场景而已,绝对不要只把它当成一个coroutine的玩法,会被自己关在笼子里玩不开的
2014-09-24 11:17:46 +08:00
回复了 coolicer 创建的主题 Node.js [讨论]ES6 generator 跟 promise 还是很大的区别,你们怎么看
本来就不是为了实现一个东西提出的……generator本质上不是解决异步的方案,让你们用来玩异步了而已啊,ES7的async才是真正做异步的
2014-09-24 11:01:17 +08:00
回复了 otakustay 创建的主题 iPhone iOS8 新的“一直在后台使用位置”的提示是什么意思
@iSheldon 我不在乎续航,毕竟一天大部分时间呆在电脑旁边,只是一个应用特别是很大程度上不得不用的官方应用,超越自己应该有的功能使用这类服务有点反感
2014-09-23 20:59:48 +08:00
回复了 otakustay 创建的主题 iPhone iOS8 新的“一直在后台使用位置”的提示是什么意思
@wzxjohn 但是我也不能不用他不是- -人就是贱嘛……
2014-09-23 20:38:54 +08:00
回复了 otakustay 创建的主题 iPhone iOS8 新的“一直在后台使用位置”的提示是什么意思
@wzxjohn 原来如此,也就是说这个提示说明微博确实是在程序未使用时也采集位置信息了……

我觉得苹果应该再加一项,必须由用户的主动行为(点击之类的)才能触发某些服务的使用,不得自己默默地玩
2014-09-23 19:44:01 +08:00
回复了 system 创建的主题 macOS 调查下 大家是喜欢用 Chrome 还是 safari???我怎么感觉怪怪的
@system OSX上还有比Chrome更耗电的浏览器?那可能是Chromium或者某Chrome包皮浏览器吧
2014-09-23 19:43:14 +08:00
回复了 openroc 创建的主题 问与答 V 友们,现在最热手游是什么?推荐推荐~~~
@jayceefun 来送个装备嘛,只差一个紫电磁炮就满了……
2014-09-23 19:42:43 +08:00
回复了 kokdemo 创建的主题 前端开发 前端开发中怎么组织 css 和 js 代码?
@kokdemo 我不知道我们2个对上下的理解是不是一致,我的概念里越多地方会用的东西越下层,所以site是最下层……
2014-09-23 19:42:04 +08:00
回复了 system 创建的主题 macOS 调查下 大家是喜欢用 Chrome 还是 safari???我怎么感觉怪怪的
1. 我用Safari,因为受不了开着Chrome耗电坚持不了一个4小时的会议
2. 作为Web前端,Safari并不难用,习惯了就好,前提是你的代码没能那么多需要调试才能搞定的时候,这是你的编码能力决定的
3. 测IE这事,不是选Chrome或选Safari就能解决的,既然谈到Safari那应该是在OSX下,所以虚拟机吧
4. Safari的“明显的BUG”比Chrome要多,比如到Yosmite还存在的侧边栏的问题,比如我的电脑点击新Tab打开的链接会卡死1s。虽然Chrome时不时发神经发布一个有很大问题的版本,比如上次的Windows下字体渲染BUG,但总得来说比Safari要稳定
5. 对于先进的Web新功能的测试还得Chrome来,Safari的迭代速度和新特性支持都很落后
6. 除IE外的兼容性上,Safari没问题的页面我从来没见过在Chrome下会出问题的,所以我现在不测Chrome
7. 翻墙这事,交给GoAgentX去了……
虚拟机,别想别的方法了
2014-09-23 16:54:07 +08:00
回复了 kokdemo 创建的主题 前端开发 前端开发中怎么组织 css 和 js 代码?
标准分层,site -> module -> page,分别放全站通用、某模块通用(如用户模块)、页面专用,这3层都可以有多个css文件组成

js可以类似
2014-09-23 16:51:31 +08:00
回复了 openroc 创建的主题 问与答 V 友们,现在最热手游是什么?推荐推荐~~~
雷霆战机快满级了……
他敢开个人工少女主题餐厅我就天天去……
手机启动宝马就有啊,远程预热呗,通用还能打个电话启动或锁车子呢
首先,如果你有强迫症或者是处女座或者对科技类产品有各种追求,千万不要自己买照片打印机,否则最后很可能冲印成本变成5-10元一张,不要问我为什么知道,全是泪……

然后,淘宝上有不少很好的冲印店,我实际用着感觉不错,百度相册和网易印象派也挺好
2014-09-23 11:35:38 +08:00
回复了 aszxqw 创建的主题 程序员 至今听过最好的面试官坑爹总结语
这种要么公司太烂,要么这面试官存心的就不想要你吧
2014-09-22 16:16:28 +08:00
回复了 shyrock 创建的主题 程序员 JIT 为什么比 interpretation 快呢?
还有一种情况,有些优化和执行的次数/频率有关,比如弱类型语言的类型推测,如果只运行一次,那做推测完全是多余的活,还不能保证第2次类型没变。但一段代码运行了1000次一个对象类型没变化过,那做一次类型推测后面再运行2000次就有收益
有打算发布到Package Control吗?
并不是ES5的所有功能都可以shim/polyfill出来的,所以别指望真有东西能让ES3活得和ES5一样
2014-09-21 09:51:22 +08:00
回复了 otakustay 创建的主题 知乎 知乎日报的 RSS 是不是挂掉了
@ccbikai 这几天出现了,十分感谢
1 ... 269  270  271  272  273  274  275  276  277  278 ... 300  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2809 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 49ms · UTC 03:03 · PVG 11:03 · LAX 19:03 · JFK 22:03
Developed with CodeLauncher
♥ Do have faith in what you're doing.