这是一个创建于 4243 天前的主题,其中的信息可能已经有所发展或是发生改变。
目的是想把一堆文件里的 json 对象合并起来,代码像这样:
dict = {}
fileArray.map (f) ->
fs.readFile f, (err, data) ->
json.parse data, (k, v) ->
console.log k,v
dict[k] = v
现在想把 dict 对象写到文件里去,要怎么做呢?
感觉异步这种东西真反人类啊,求推荐点这方面的书……
另外话说为什么 v2ex 为什么不能缩进……
10 条回复 • 1970-01-01 08:00:00 +08:00
|
|
1
Sin 2013-02-08 19:21:06 +08:00
最后一行缩进错了…… @ livid 能不能把空格转码一下,方便缩进代码……
|
|
|
2
luin 2013-02-08 19:32:26 +08:00
可以看一下Async.js的forEach和Underscore的after。另外我觉得应该用forEach而不是map,因为代码中并没有用到map的返回值。
json.parse是啥?
|
|
|
3
Sin 2013-02-08 19:52:07 +08:00
@ luin 谢谢~ json = require 'JSON' 不大懂 js, 随手搜来的…… 不知道有没有其他方法
|
|
|
4
luin 2013-02-08 19:55:21 +08:00 1
ECMAScript 5标准里定义了JSON这个东西,所以在node里可以直接用。 JSON.parse('{"s": 1}')
|
|
|
5
Frannk 2013-02-08 21:56:43 +08:00
asyncjs 有改进的map方法
|
|
|
6
zythum 2013-02-10 16:30:53 +08:00
coffee 太反人类了。
|
|
|
7
aveline 2013-02-10 17:01:36 +08:00
@ zythum 特别是在习惯了 JavaScript 之后
|
|
|
8
arzusyume 2013-02-11 10:03:27 +08:00
@ zythum 习惯了coffee后总是带着批判主义的眼光去写原生js了
|
|
|
9
Kai 2013-02-11 11:24:04 +08:00 via iPhone 1
|
|
|
10
dreampuf 2013-02-11 14:42:58 +08:00
搭配其他workflow 的框架。 没有内建关键字帮助的情况下,写异步程序总是违反正常思路的。
|