使い分けが面倒くさくない非同期ORMsな巨大なコールバックチェーン?
-
20-09-2019 - |
質問
私が使っているので比較的成熟Joose Javascriptドのプラグイン(プロジェクトページ)持続オブジェにAppceleratorチタニウム(企業ページ モバイルプロジェクト.以来、クライアント側の保存、アプリケーションの場合、データベースの初期化を開始する前に、ORMかを検証するDBテーブルを構築します。
私の問題は、このシーケンスの操作(この一つは、このようなもの)についても多くのコールバックを完了します。たくさん持っているんですがジャンプのコードだけるように、明らかにメンテナおよび結果の一部の複雑なコグラフwhatnot.そこで私の質問:
- いは非同期的に初期化データベースでの移植で種データを用いORMるニーズのスキーマ正に機能しているのでしょうか。
- い総合戦略やリンクのための非同期イベント駆動プログラミングとのコグラフ単純で分かりやすい?
- またJavascript ORMs/メタオブジェクトシステムとHTML5としてのストレージエンジンという枠組みagnostic?
- 私だけで大きなnewbができるように仕事のこと。?
感謝!
解決
(https://github.com/willconant/flow-js)flow.jsを試してみてください。
他のヒント
NarrativeJS のを見てみましょう
物語JavaScriptが小さいです JavaScript言語の拡張機能 それはのためのブロッキング機能を有効にします 非同期イベントコールバック。この 爽快非同期コードを作ります 読みやすく、分かります。
物語JavaScriptはXMLHTTPを使用してドキュメントを取得して、このように見てから行くます:
function handleResponse(responseText) {
document.getElementById("myElem").innerHTML = responseText;
}
fetch("http://www.url.com/", handleResponse);
これに:
document.getElementById("myElem").innerHTML = fetch->("http://www.url.com/");
あまりにも悪いプロジェクトは、もはや有効ではありません: - (
dojo.Deferred()また、構文はNarrativeJSほど明確ではないものの、非同期モナドを実装しているようだ。
持参のいくつかの作業がありました非同期砂糖のにのCoffeeScript のが、最終的にはそれが受け入れられなかったのます。
RxJSはこのを扱う別のものです。
所属していません StackOverflow