【发布时间】:2015-12-19 09:53:31
【问题描述】:
我有以下以同步方式工作的代码:
function getFoldersOf(dir) {
return fs.readdirSync(dir).map(p => path.join(dir, p)).filter(p => fs.lstatSync(p).isDirectory());
}
现在考虑使用这些 API(提供的函数在 node 中不存在。这些是假设性的,我必须编写它们):
fs.readdirSync -> fs.readdirAsyncpath.join -> path.joinAsyncfs.lstatSync -> fs.lstatAsync
我的问题是将这个函数转换为异步的正确方法是什么?
PS:我怀疑我可以通过响应式扩展轻松解决这个问题!
【问题讨论】:
-
我知道。这是假设的。我想用我自己写的东西替换node api。
-
我正在重写节点 api 以在客户端使用它们。所以我需要将它们转换为异步版本。
-
@alisabzevari 您打算如何支持文件系统操作客户端?
-
如果我需要让它们异步,我会的。
-
@alisabzevari 请在你的问题中详细说明你到底想要做什么。
标签: javascript promise rxjs