我正在阅读JavaScript中30年代的代码,并在适配器一章中找到以下代码。我不太了解这段代码片段如何将映射和回调函数绑定到上下文。有人可以帮忙解释一下吗?
const call = (key, ...args) => (context) => context[key](...args);
Promise.resolve([1, 2, 3])
.then(call('map', x => 2 * x))
//Does it mean [1,2,3][map](x=> 2*x)? How does this work?
.then(console.log);
// [ 2, 4, 6 ]