问题标签 [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.
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 开发的原生语言一样使用
有没有办法做到这一点?
livescript - LiveScript 相当于 CoffeeScript 或 ES6 中的粗箭头语法
CoffeeScript 或 ES6 中的绑定到函数=>
通常很有用,尤其是在回调中。this
我似乎无法在 LiveScript 中找到替代方案。它存在吗?
javascript - Livescript:无法定义 AudioContext
我正在尝试使用 XMLHttpRequests 和 AudioContext 加载音频,我的代码如下所示:
错误是TypeError: Cannot read property 'decodeAudioData' of undefined.
当我对 audioContext 进行 console.log 时,我得到了一个有效的 audioContext 对象,那么为什么它在代码执行时未定义?
livescript - Livescript 中的 Jasmine 测试:“it”关键字冲突
我正在尝试将一些 Jasmine 测试从 javascript 移植到 LiveScript。Jasmine 的功能之一是it
. 这是一个例子:
所以,我在 LiveScript 中尝试了这个:
编译为:
您注意到第二个函数将“it”作为参数。我没有找到关于此的 livescript 文档,但我了解它是一个功能(如果我用it
其他东西替换该功能,那一切都很好。这让我确信我没有部分应用一个功能)。
但是,我需要这个it
函数,我不希望它作为一个参数。那我怎么写这个片段呢?谢谢 !
emacs - 什么是好的 Emacs Livescript 模式?
我成功地切换到Livescript完成了一些任务,但是我没有找到它的基本 emacs 模式。我想要一个至少有良好的缩进支持的。
我发现:
livescript-mode,官方文档指出的那个。它只将当前文件或缓冲区转换为 JS。不支持缩进。
livescript-mode (by bdowning),咖啡模式的一个分支,但它会弄乱每个新行的缩进。这个有 158 个叉子,所以希望有人想出一套像样的叉子吗?
livescript-mode (by yhisamatsu)是 github 上最多星的。它也不处理缩进。它有很多私有函数来处理语法表。
您如何在 emacs 中编写 livescript,您当前的配置是什么?
javascript - 在livescript中将匿名函数作为参数传递
在liveScript中将函数作为参数传递的正确方法是什么?
例如,假设我想使用数组 reduce 函数,在对流 javascript 中我将其编写如下
这可以很好地转换为 liveScript:
现在,我想通过提供第二个参数来设置初始值:
我如何将它翻译成 liveScript?似乎第一个函数覆盖了任何传递额外参数以减少的能力。
如果我遗漏了一些明显的东西,我深表歉意,但我似乎在文档中找不到与这种情况有关的任何内容
translate - 如何将此 GorillaScript 翻译成 LiveScript?
我有这个 GorillaScript 代码来展平数组:
GorillaScript 有点死了。有人可以帮我把它翻译成 LiveScript 吗?我对 LiveScript 很陌生。
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 的真正用处正在改变它们。
javascript - for 循环每次在 Livescript 中分配相同的函数
我希望“x”的结果,“y”的结果和“z”的结果是一样的:
在 Livescript 中:
在 Javascript 中:
印刷: