1
如何檢查JSON中的某個屬性,並且如果缺少該屬性,則返回錯誤並退出並捕獲該鏈?在承諾鏈中創建錯誤
var Promise = require("bluebird");
var fs = Promise.promisifyAll(require("fs"));
fs.readFileAsync("myfile.json").then(JSON.parse).then(function (json) {
if (!json.prop) return new Error("missing prop");
return json;
}).catch(SyntaxError, function (e) {
console.error("file contains invalid json");
}).catch(Promise.OperationalError, function (e) {
console.error("unable to read file, because: ", e.message);
});
取自bluebird documentation的示例。