JavaScriptの約束がコールバックを内部的に使用しているかどうか不思議です。それは運命のピラミッドを避け、コードをきれいにする仕様ですか?約束の内部作業
約束の内部作業
答えて
確かに、それは.then(callback)
に渡された関数をコールするという意味で "コールバック"を使用しますが、約束はコールバック以外のものです。それ
- は、つまり、あなたが約束して行うことができます
すべて非常に構成可能な「コールバック」を作る.then().then().then()...
を例外を処理し、.then(onFulfilled, onRejected)
onRejected
一部に「理由」を拒否チェーン可能ですコールバックを使用することもできますが、実際には、前述したように、「運命のピラミッド」を読んで維持し、回避することが実際には時々簡単です。良い例は連鎖可能な約束です1つのレイヤーがサーバーからデータを受信し、それらを再フォーマットすること、および既にフォーマットされたデータを使用して2番目のレイヤーを作成することについてです。これは懸念の分離をもたらし、実装が本当に簡単です – Walfrat
@kavunこれは、jmlでxmlhttpreqオブジェクトなどを作成することで、たくさんのコードを書くことなく、jQueryで簡単にajaxを作成する方法と同じです。モジュラーで管理しやすいコードを取得する。私が間違っている場合は私を修正してください、そして情報に感謝!! – Vino
'$ .ajax'で' success'コールバックオプションを使うと、jqXHRの代わりにコールバックを使うことができます(プロミスインターフェイスを実装しています)ので、どちらの方法でも 'XMLHttpRequest'よりも優れています – kavun
- 1. マングースの約束作業
- 2. 内部作業
- 3. fetch約束 - 内部サーバーエラーを返す
- 4. リアクションsetState内部solidityコントラクトインスタンス約束
- 5. 約束内のasync.queue?
- 6. AMQPプロトコルの内部作業
- 7. TPL内部の作業
- 8. Fabric Composerの内部作業
- 9. Array.prototype.slice.call()の内部作業
- 10. ctsの内部作業:レジスタクエリ
- 11. Jenkinsの内部作業
- 12. ループ内で約束を作成
- 13. 約束事のグループを使って作業する
- 14. Typescriptの約束を使って作業する
- 15. MYSQL挿入内部作業
- 16. J2V8で約束を使って作業する
- 17. NodeJS:約束内のコールバック
- 18. 約束内の関数が
- 19. PG-約束:空の約束
- 20. Javascript - 約束の約束
- 21. AngularJS:内部からの約束を返す?
- 22. Forループ内部での非同期約束
- 23. 内部機能の約束を包み込む/傍受する
- 24. iOS(ObjC)PromiseKit - 約束内に約束を返す
- 25. そして、私は約束の内部で機能を渡したい...約束ES6
- 26. 内部が約束してforEachを待つ
- 27. 遅延を追加して内部に約束する方法
- 28. ジェンキンス「で、内部の作業ツリー」
- 29. C標準ライブラリの内部作業
- 30. ネイティブの約束とブルーバードの約束
ブラウザによって異なると思います。それはなぜ重要なのでしょうか? – llamerr
'var myPromise = function(){ return { :function(ハンドラ){ var data = 100; ハンドラ(データ)。 } }; } '... [Demo](https://jsfiddle.net/rayon_1990/4dqkzzaa/) – Rayon
私はあなたが"コールバック地獄 "として知られているものについて話していると思います。これは約束の私の好きな記事の一つであり、約束のこの側面について正確に話しています:https://blog.domenic.me/youre-missing-the-point-of-promises/ – Herku