问题标签 [livescript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
87 浏览

javascript - 如何在看到时立即制作 LiveScript 脚本 .go()?

(注意:我也在https://github.com/gkz/LiveScript/issues/731上问过这个问题)

当我直接在 html 文件中使用 LiveScript 时,我无法在看到时立即运行 livescript 代码。例如;

LiveScript 代码都将运行,但与之交互的 LiveScript 代码div.my_target在javascript 代码运行之后与其交互,而不是之前

如果我定义

每次定义 LiveScript 代码后,所有 LiveScript 代码都会运行一次以上。

执行此代码时:

  • livescript code 1将运行 3 次,首先将在定义后立即运行
  • livescript code 2将运行 2 次,第一次将在定义后立即运行
  • livescript code 3将运行 1 次,这将在定义后立即运行

如果是这样,LiveScript将更容易在 html 中使用,并且会像 Web 开发的原生语言一样使用

有没有办法做到这一点?

0 投票
1 回答
144 浏览

livescript - LiveScript 相当于 CoffeeScript 或 ES6 中的粗箭头语法

CoffeeScript 或 ES6 中的绑定到函数=>通常很有用,尤其是在回调中。this我似乎无法在 LiveScript 中找到替代方案。它存在吗?

0 投票
1 回答
415 浏览

javascript - Livescript:无法定义 AudioContext

我正在尝试使用 XMLHttpRequests 和 AudioContext 加载音频,我的代码如下所示:

错误是TypeError: Cannot read property 'decodeAudioData' of undefined.

当我对 audioContext 进行 console.log 时,我得到了一个有效的 audioContext 对象,那么为什么它在代码执行时未定义?

0 投票
2 回答
98 浏览

livescript - Livescript 中的 Jasmine 测试:“it”关键字冲突

我正在尝试将一些 Jasmine 测试从 javascript 移植到 LiveScript。Jasmine 的功能之一是it. 这是一个例子:

所以,我在 LiveScript 中尝试了这个:

编译为:

您注意到第二个函数将“it”作为参数。我没有找到关于此的 livescript 文档,但我了解它是一个功能(如果我用it其他东西替换该功能,那一切都很好。这让我确信我没有部分应用一个功能)。

但是,我需要这个it函数,我不希望它作为一个参数。那我怎么写这个片段呢?谢谢 !

0 投票
1 回答
81 浏览

emacs - 什么是好的 Emacs Livescript 模式?

我成功地切换到Livescript完成了一些任务,但是我没有找到它的基本 emacs 模式。我想要一个至少有良好的缩进支持的。

我发现:

  • livescript-mode,官方文档指出的那个。它只将当前文件或缓冲区转换为 JS。不支持缩进。

  • livescript-mode (by bdowning),咖啡模式的一个分支,但它会弄乱每个新行的缩进。这个有 158 个叉子,所以希望有人想出一套像样的叉子吗?

  • livescript-mode (by yhisamatsu)是 github 上最多星的。它也不处理缩进。它有很多私有函数来处理语法表。

您如何在 emacs 中编写 livescript,您当前的配置是什么?

0 投票
4 回答
138 浏览

javascript - 在livescript中将匿名函数作为参数传递

在liveScript中将函数作为参数传递的正确方法是什么?

例如,假设我想使用数组 reduce 函数,在对流 javascript 中我将其编写如下

这可以很好地转换为 liveScript:

现在,我想通过提供第二个参数来设置初始值:

我如何将它翻译成 liveScript?似乎第一个函数覆盖了任何传递额外参数以减少的能力。

如果我遗漏了一些明显的东西,我深表歉意,但我似乎在文档中找不到与这种情况有关的任何内容

0 投票
1 回答
71 浏览

translate - 如何将此 GorillaScript 翻译成 LiveScript?

我有这个 GorillaScript 代码来展平数组:

GorillaScript 有点死了。有人可以帮我把它翻译成 LiveScript 吗?我对 LiveScript 很陌生。

0 投票
1 回答
104 浏览

javascript - 尝试使用 LiveScript 理解 Maybe Monads

我试图更好地理解单子。这是 Maybe Monad Correct 的最小实现吗?

如果这是正确的 - 还有一个最终功能,我对如何概括感到困惑。

现在,您如何将其概括为 lift3,lift4.... liftn 来源:http ://modernjavascript.blogspot.co.uk/2013/06/monads-in-plain-javascript.html

跟进问题:

你能给我一个简单的例子,说明如何将 Maybe Monad 与另一个 Monad 结合起来,为了简单起见,让我们用一个.then方法让它保持 Promise

因为 Monad 的真正用处正在改变它们。

0 投票
0 回答
45 浏览

chromium - 如何在 Google Chrome 调试器中添加监视虚线变量名称?

我们如何轻松地将虚线变量名称(它们是用 Livescript 编写的)添加到 Chrome (Chromium) 调试器的监视窗口中?右键按原样添加变量,所以无法识别为变量:

虚线变量

0 投票
2 回答
87 浏览

javascript - for 循环每次在 Livescript 中分配相同的函数

我希望“x”的结果,“y”的结果和“z”的结果是一样的:

在 Livescript 中:

在 Javascript 中:

印刷: