问题标签 [iced-coffeescript]
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.
coffeescript - 带有多个回调的冰咖啡脚本
当我刷新多个数据源时,我正在使用带有结果 js 的 Iced coffescript。刷新方法有两个回调,一个用于成功,一个用于错误,我想等待每个调用进行任一回调。
如果不添加附加功能,我看不到如何使用 idced coffescript 执行此操作。我的问题是 - 有没有一种更优雅的方式可以让我服从多个回调之一?
这是我目前的代码:
node.js - 在 forEach 循环中等待...延迟
此代码应该返回 12334 还是 12433 ?
我期望 12334 但它给出了 12433 ......
coffeescript - IcedCoffeeScript 或 jQuery 延迟
最近在处理 Backbone.JS/jQuery/CoffeeScript 项目时,我发现自己陷入了一堆回调和时间问题。在继续之前,我需要等待某些事情完成,然后发现自己陷入了一堆嵌套的回调中……这令人困惑且难以调试。然后我找到了 2 个可能的解决方案jQuery deferred或IcedCoffeeScript
IcedCoffeeScript
看起来很简单,只需添加await
& defer
。但是,我想知道它是否会留下来?StackOverflow 上只有 2 个问题?与 CoffeeScript 相比,没有太多谈论它
另一件事是这两种方法之间有什么区别,它们似乎做的大部分事情都是一样的?除了在 IcedCoffeeScript 中,它看起来更像程序代码,而在 jQuery deferred 中,它并没有解决我的回调问题
coffeescript - 浏览器中的 Coffeescript 语法高亮
我希望为 CoffeeScript 创建一个非常简单的浏览器内 IDE。现在基本上是一个文本框和一个提交按钮。然后将所有代码提交给服务器执行。
我确实想要的一件事是在浏览器中突出显示人员类型的语法。有些东西喜欢 Sublime Text 的冰咖啡。有没有办法做这种语法高亮?
coffeescript - 将 IcedCoffeeScript 关键字添加到 Webstorm Intellisense
我想添加一些 IcedCoffeeScript 关键字来突出显示 CoffeeScript 文件,但是对于 CoffeeScript 文件类型,编辑按钮是灰色的。有没有办法可以复制列表中已经存在的文件类型并添加关键字?或者,是否有一种简单的方法可以将关键字添加到现有文件类型?为什么 CoffeeScript 文件的编辑文件类型显示为灰色,而其他文件则没有?
iced-coffeescript - 为什么冰咖啡脚本会发出警告:抛出异常时过度使用延迟
冰咖啡脚本中的“过度使用延迟”警告是什么意思?当我在代码中抛出未捕获的错误时,似乎会发生这种情况。我怎样才能让错误冒泡,因为我需要它是单元测试的未捕获错误。例如,如果我的 getByName 方法抛出错误,它会冒出冰咖啡脚本警告而不是冒泡异常。
objective-c - 在 CoffeeScript 中重写一个线程化的 Objective-C“故事引擎”:如何在没有大量回调的情况下按顺序编写动作和条件?
我一直在尝试使用 CoffeeScript 将我的 Objective-C iPhone 冒险Scarlett and the Spark of Life的底层“故事引擎”移植到 HTML5(我正在研究IcedCoffeeScript)。
图形部分可以只在 DOM 上使用 DIV——那里的要求相当简单。有问题的部分是“命令和控制”故事类型的命令。理想的情况是能够表达高级故事命令——包括条件句——并让它们按顺序执行。因此,例如,在 faux-CoffeeScript 中:
在 Objective-C 中(当像 Lua 这样的脚本语言在 App Store 上被禁止时,这又回来了),我们通过两个线程来实现这一点。主线程运行 cocos2d-phone 来处理所有的 OpenGL 调用、动画和其他 cocos 细节。“故事”线程处理故事的命令和控制,如果有必要,线程会休眠,NSCondition
在从函数返回并继续进行下一个调用之前等待一个。
这听起来很尴尬,但它让我们能够以顺序、自然的方式表达故事命令和条件,只需使用看起来很正常的代码。请注意,在上面的示例中,if
对变量的检查interesting
将在 Scarlett 说话之前进行评估,而不是在函数的开头。此外,walkTo()
直到它们相关的动画、延迟或文本框在主线程上完成后turnTo()
,调用才会返回。wait()
think()
我正在努力解决的是如何使用网络技术来实现这种表现力。在我看来,我的选择是:
- 使用Web Worker作为故事“线程”。但是,据我所知,工作人员无法入睡,并且未共享状态,因此他们甚至无法执行忙碌的等待。
- 使用回调链,可能利用 IcedCoffeeScript
await
和defer
关键字来保持代码整洁。但是,即使有这些,也会产生很多额外的线路噪音。 - 不知何故,将故事脚本中的行逐一评估为字符串。我不禁觉得这将是一个很大的问题。
- (在某些方面类似于 3。)用专门设计的解释语言编写故事命令,其中程序计数器可以根据需要停止和启动。这似乎是在不必要地重新发明轮子。
不过,我不禁觉得我忽略了一些非常明显的解决方案。不知何故,我在看这个从后到前的东西吗?是否有一种公认的模式来使用实际代码编写顺序动作和条件脚本,而无需大量回调?
iced-coffeescript - 无法通过 map 或 reduce 等理解获得 iced-coffee-script
总而言之,我今天发现了 iced-coffee-script,很高兴看到有人尝试为异步编程设计一种更具可读性的咖啡脚本方言。
尽管使用 map 和 reduce 函数之类的理解,或者更简单的 do/for,但我无法工作。例如...的输出
...只是一个未定义的数组!我错过了什么?先感谢您。
贾塞科
node.js - 如何正确处理 IcedCoffeeScript 的错误?
node.js 中的常见做法是将错误消息作为回调函数的第一个参数返回。在纯 JS(Promise、Step、seq 等)中有许多解决方案可以解决这个问题,但它们似乎都不能与 ICS 集成。在不损失可读性的情况下处理错误的正确解决方案是什么?
例如:
node.js - 防止在 node.js 中修改 require.extensions
我正在使用 IcedCoffeeScript。我的一些依赖项有coffee-script
依赖项。当coffee-script
需要时,它设置 require.extensions['.coffee'] 覆盖 IcedCoffeeScript 的扩展。
这打破了我的应用程序。
我命名我的所有文件.coffee
。
有没有办法防止require.extensions['.coffee']
一旦设置就被更改?
或者我的问题是否有另一种解决方案。
PS。我真的不想将我所有的冰文件重命名为.iced
,尽管这会起作用。