gpt4 book ai didi

javascript - 这在 Observable TC-39 提案中意味着什么?

转载 作者:行者123 更新时间:2023-12-01 03:37:57 31 4
gpt4 key购买 nike

TC-39 Observable API proposal我明白了:

Compositional: Observables can be composed with higher-order combinators.

组合器是一种函数,可用于将两个(或更多?)逻辑 block 组合成单个更有用的构造。

那么上面的引用在可观察量的上下文中意味着什么?

最佳答案

组合器,在 Observables 的上下文中,指的是允许你将一种 Observable 转换为另一种 Observable 的函数(在我见过的实现中,通常附加到 Observable.prototype )。提案的下面有一个很好的例子:

// Return an observable of special key down commands
function commandKeys(element) {
let keyCommands = { "38": "up", "40": "down" };

return listen(element, "keydown")
.filter(event => event.keyCode in keyCommands)
.map(event => keyCommands[event.keyCode])
}

在此示例中,filtermap是组合器 - 它们的工作方式与 Array.prototype 上的同名函数类似。 。需要注意的重要一点是,与数组函数类似,它们总是返回一个新的 Observable - 它们不会改变现有的 Observable。这很有用,因为这意味着可以将更多组合器链接到 commandKeys 的结果。如果需要的话。

关于javascript - 这在 Observable TC-39 提案中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44112364/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com