Генераторы - 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))
Другие вопросы по тегам