【发布时间】:2013-06-01 16:43:52
【问题描述】:
我正在寻找一个库,它允许我轻松地将方法链接在一起,但推迟它们的执行,直到在链中进一步提供参数:
chain
.scanDirectory ( '/path/to/scan' )
.recursively()
.for ( /\.js$/i )
.cache()
.provideTo ( '0.locals' )
.as ( 'scripts' )
.defer();
重要的是 scanDirectory 函数背后的代码在定义为递归并查找 .js 文件之前不会被实际调用。
我不太确定如何从逻辑上进行设置,以便我可以执行以下操作:
chain
.scanDirectory( '/path/to/scan' )
.scanDirectory( '/another/path' )
.for ( /\.js$/i ) // provided to both paths above?
.doSomethingElse()
这就是为什么我正在寻找一个可能有更成熟的想法来实现这一点的库:)
【问题讨论】:
-
试试那个。这是一个旧的,但它很好:) github.com/chriso/chain.js
-
@thinklinux:确实不错,但我不确定这是否正是他心目中的范式。有趣的库。 (我认为你应该保留这个作为答案)
-
@haylem:它基本上只是一个链接,所以我将它转换为评论。见meta.stackexchange.com/questions/8231/…
-
@ThiefMaster:对,好点,但也许先用评论通知 thinklinux 会更好,因为他可以即时扩展他的答案。当您切换评论时,我正在输入我的评论。许多人一边走一边勾勒出他们的答案,然后从简单的事情开始。我知道我这样做了,如果在键入我的后续内容的过程中我会意识到我的答案已被删除并且我现在需要创建一个新答案只是因为我没有得到10 分钟的编辑“宽限期”。
-
@thinklinux -- 链看起来很酷,但它非常线性。想把它打破一点:)
标签: javascript