問題タブ [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.

0 投票する
3 に答える
1697 参照

coffeescript - 複数のコールバックを含むアイスコーヒースクリプト

複数のデータソースを更新するときに、upshotjsでIcedcoffescriptを使用しています。refreshメソッドには、成功の場合とエラーの場合の2つのコールバックがあります。各呼び出しがいずれかのコールバックを行うのを待ちたいと思います。

追加の関数を作成せずにidcedcoffescriptでこれを行う方法を理解することはできません。私の質問は-複数のコールバックの1つに延期できるよりエレガントな方法はありますか?

これは私が現在持っているコードです:

0 投票する
1 に答える
1306 参照

node.js - 待つ...forEachループを延期する

このコードは12334または12433を返す必要がありますか?

私は12334を期待しますが、それは12433を与えます...

0 投票する
4 に答える
2847 参照

coffeescript - IcedCoffeeScriptまたはjQueryの延期

最近、Backbone.JS / jQuery / CoffeeScriptプロジェクトに取り組んでいるときに、コールバックとタイミングの問題が混乱していることに気づきました。先に進む前に何かが完了するのを待つ必要があり、ネストされたコールバックの混乱に陥っていました...これは混乱を招き、デバッグが困難です。次に、jQuerydeferredまたはIcedCoffeeScriptの2つの可能なソリューションを見つけまし

IcedCoffeeScriptawait&を追加するだけで、とても簡単に見えますdefer。しかし、そこにとどまるのだろうか?StackOverflowに関する質問は2つだけですか?CoffeeScriptと比較してそれについてはあまり話さない

もう1つは、2つの方法の違いは何ですか、ほとんど同じことをしているように見えますか?IcedCoffeeScriptを除いて、手続き型コードのように見え、jQuery deferredでは、コールバックの混乱をそれほど解決しません。

0 投票する
2 に答える
671 参照

coffeescript - ブラウザーでの Coffeescript 構文の強調表示

私は、CoffeeScript 用の非常にシンプルなブラウザー内 IDE を作成しようとしています。今のところ、基本的にはテキスト ボックスと送信ボタンです。その後、すべてのコードが実行のためにサーバーに送信されます。

私が望んでいたことの 1 つは、ブラウザーで人物タイプとして構文を強調表示することです。崇高なテキストのアイスコーヒーが好きなもの。この構文の強調表示を行う方法はありますか?

0 投票する
1 に答える
602 参照

coffeescript - IcedCoffeeScript キーワードを Webstorm Intellisense に追加する

強調表示されている CoffeeScript ファイルにいくつかの IcedCoffeeScript キーワードを追加したいのですが、CoffeeScript ファイル タイプの編集ボタンがグレー表示されています。既にリストにあるファイルの種類を複製してキーワードを追加する方法はありますか? または、既存のファイルタイプにキーワードを追加する簡単な方法はありますか? 編集ファイルの種類が CoffeeScript ファイルではグレー表示され、他のファイルではグレー表示されないのはなぜですか?

0 投票する
2 に答える
544 参照

iced-coffeescript - アイスコーヒースクリプトが警告を出すのはなぜですか:例外がスローされたときに過度に使用された延期

アイスコーヒースクリプトで「使いすぎの延期」警告はどういう意味ですか?コードでキャッチされていないエラーをスローすると発生するようです。ユニットテストでキャッチされないエラーである必要があるので、どうすればエラーをバブルアップさせることができますか。たとえば、getByNameメソッドがエラーをスローした場合、例外をバブリングするのではなく、アイスコーヒースクリプトの警告をバブリングします。

0 投票する
0 に答える
142 参照

objective-c - CoffeeScript でスレッド化された Objective-C の「ストーリー エンジン」を書き直す:大量のコールバックなしでアクションと条件を順番にスクリプト化する方法は?

私は、Objective-C の iPhone アドベンチャーである Scarlett と Spark of Lifeの基礎となる「ストーリー エンジン」を、 CoffeeScript を使用して HTML5 に移植する実験を行っています ( IcedCoffeeScriptを調べています)。

グラフィカルな部分は、DOM で DIV を使用するだけで済みます — 要件はかなり単純です。問題の部分は、「コマンド アンド コントロール」ストーリー タイプのコマンドです。理想は、高レベルのストーリー コマンド (条件を含む) を表現し、それらを順次実行できるようにすることです。たとえば、faux-CoffeeScript では次のようになります。

Objective-C (これは Lua のようなスクリプト言語が App Store で禁止されていた頃のことです) では、2 つのスレッドを持つことでこれを実現しました。メイン スレッドは、すべての OpenGL 呼び出し、アニメーション、およびその他の cocos 機能を処理する cocos2d-phone を実行しました。「ストーリー」スレッドはストーリーのコマンド アンド コントロールを処理し、必要に応じてスレッドはスリープNSConditionし、関数から戻る前に待機して次の呼び出しに進みます。

ぎこちなく聞こえるかもしれませんが、通常の見た目のコードを使用するだけで、ストーリーのコマンドと条件を連続した自然な方法で表現することができました。上記の例では、関数の開始時ではなく、Scarlett が何かを言う直前にif変数のチェックが評価されることに注意してください。また、、、および呼び出しは、関連するアニメーション、遅延、またはテキスト ボックスがメイン スレッドで終了するまで返されません。interestingwalkTo()turnTo()wait()think()

私が苦労しているのは、Web テクノロジーを使用してこの表現力を実現する方法です。私が見ているように、私のオプションは次のとおりです。

  1. ストーリーの「スレッド」としてWeb Workerを使用する。しかし、私が知る限り、ワーカーは眠ることができず、状態が共有されていないため、忙しい待機を実行することもできません。
  2. コールバック チェーンを使用して、おそらく IcedCoffeeScript のキーワードawaitdeferキーワードを利用して、コードを整理します。ただし、それらを使用しても、余分なライン ノイズが多くなります。
  3. どういうわけか、ストーリー スクリプトのを 1 つずつ文字列として評価します。非常に問題があると感じずにはいられません。
  4. (いくつかの点で 3 に似ています。)必要に応じてプログラム カウンターを停止および開始できる、特別に設計されたインタープリター言語でストーリー コマンドを記述します。これは不必要に車輪を再発明しているようです。

ただし、本当に明白な解決策を見落としているように感じずにはいられません。どういうわけか、私はこれを前後から見ていますか?山ほどのコールバックなしで、実際のコードを使用してシーケンシャルなアクションと条件文を時間をかけてスクリプト化するための認められたパターンはありますか?

0 投票する
2 に答える
199 参照

iced-coffeescript - map や reduce などの内包表記で iced-coffee-script を取得できません

結局のところ、私は今日 iced-coffee-script を発見し、誰かが非同期プログラミング用のより読みやすい coffee-script 方言を設計しようとしたのを見てとてもうれしく思いました。

map 関数や reduce 関数、またはより単純な do/for などの理解を使用しても、作業に集中できません。例えば...の出力

... は単に未定義の配列です! 私は何が欠けていますか?前もって感謝します。

ジャセッコ

0 投票する
2 に答える
1131 参照

node.js - IcedCoffeeScript でエラーを正しく処理するには?

node.js では、コールバック関数の最初の引数としてエラー メッセージを返すのが一般的です。純粋な JS (Promise、Step、seq など) でこの問題を解決する方法は多数ありますが、いずれも ICS と統合できるようには見えません。読みやすさをあまり損なわずにエラーを処理するための正しい解決策は何でしょうか?

例えば:

0 投票する
1 に答える
197 参照

node.js - node.js で require.extensions が変更されないようにする

私はIcedCoffeeScriptを使用しています。私の依存関係のいくつかには依存関係がありcoffee-scriptます。必要な場合coffee-scriptは、IcedCoffeeScript の拡張子をオーバーライドする require.extensions['.coffee'] を設定します。

これは私のアプリを壊します。

すべてのファイルに名前を付けます.coffee

require.extensions['.coffee']一度設定したら変更されないようにする方法はありますか?

または、私の問題に対する別の解決策があります。

PS。すべての iced ファイルの名前を に変更したくはありませんが.iced、これは機能します。