【发布时间】:2017-01-17 15:16:41
【问题描述】:
背景
我有一个 nodejs 服务器正在运行,我安装了 promise 包,它跟在 promise api specs 之后。
自从我成功地使denodeify(fn, length) 工作以来,我现在正处于链接承诺的过程中,但我未能掌握主要概念。
我尝试了什么
通过阅读规范页面上的文档示例,我得到了以下代码:
let Promise = require("promise");
let write = Promise.denodeify(jsonfile.writeFile);
let read = Promise.denodeify(jsonfile.readFile);
read("dataFile.txt").then( () => {
write("./testFile.txt", "hello_World", TABS_FORMATTING).then(console.log("file complete"));
});
这与我在Solutions Optimist tutorial 中看到的示例完全不同:
loadDeparture( user )
.then( loadFlight )
.then( loadForecast );
目标
我的目标是让我的代码和我之前展示的示例一样漂亮,但我不明白如何才能做到现在这样简洁。
问题
1 - 我需要在代码中执行哪些更改才能达到该级别?
【问题讨论】:
标签: javascript node.js promise chaining