Генераторы - thunkifying JSON.parse возвращает странные результаты
Я пытаюсь прочитать файл JSON, используя co и генераторы. test.json
содержит:
{
"hello": "world"
}
Это проходит jsonlint
так что должно быть в силе. Вот мой код в настоящее время:
#!/usr/bin/env node --harmony
var co = require('co'),
fs = require('fs'),
thunkify = require('thunkify');
var read = thunkify(fs.readFile);
var JSONParse = thunkify(JSON.parse);
var log = console.log.bind(console);
co(function *(){
var fileContents = yield read('test.json', 'utf-8');
var works = yield JSONParse(fileContents)
log(works)
})()
Только пустой объект регистрируется. тем не мение fileContents
заполнен, так что, похоже, повреждена часть JSON.parse. Что я делаю неправильно?
1 ответ
Глупый я, JSON.parse синхронизирован. Так что не нужно оборачивать.
var fileContents = yield read('public/data/works.json', 'utf-8');
log(JSON.parse(fileContents))