有没有人知道JS Chaining库允许延迟执行方法?

Mar*_*ahn 5 javascript

我正在寻找一个允许我轻松地将方法链接在一起的库,但推迟执行,直到在链中进一步提供参数:

chain
    .scanDirectory  ( '/path/to/scan' )
        .recursively()
        .for        ( /\.js$/i        )
    .cache()
    .provideTo      ( '0.locals'      )
        .as         ( 'scripts'       )
    .defer();
Run Code Online (Sandbox Code Playgroud)

重要的是,scanDirectory函数后面的代码实际上并没有被调用,直到定义它应该是递归的并且查找.js文件.

我不太确定如何逻辑设置它以便我可以做类似的事情:

chain
    .scanDirectory( '/path/to/scan' )
    .scanDirectory( '/another/path' )
        .for      ( /\.js$/i        ) // provided to both paths above?
    .doSomethingElse()
Run Code Online (Sandbox Code Playgroud)

这就是为什么我正在寻找一个可能有更成熟的想法来实现这个目标的库:)

hay*_*lem 0

请注意,您肯定会找到一个全面的工作解决方案。

看起来您正在寻找一个通用的解决方案来解决需要已经融入到库中的问题。我的意思是,我确信有些库具有此功能,但它们不会自动神奇地连接到其他库(期望它们是否专门为您想要定位的库的正确版本实现了覆盖,也许)。

但是,在某些情况下,您可能需要查看Stream.js库,它可能涵盖了足够的数据相关案例,让您感兴趣: