JavaScript Promiseの本 v1promiseオブジェクトが reject された時の処理(onRejected) Figure 2. promise value flow まずは、 getURL で通信が成功して値が取得できた場合の処理を書いてみましょう。 この場合の 通信が成功した というのは、 resolveされたことにより promiseオブジェクトが FulFilledの状態になった 時ということですね。 resolveされた時の処理は、 getURL関数 内で resolve(req.responseText); によってpromiseオブジェクトが解決さ れると、 値と共に onFulfilled 関数が呼ばれます。 このままでは通信エラーが起きた場合などに何も処理がされないため、 今度は、 getURL で何らかの問題があってエラーが起きた場合の処理を書いてみましょう。 この場合の エラーが起きた というのは、 rejectされたことより Promise.all を使うとシンプルに 書くことができます。 先ほどの例の getURL はXHRによる通信を抽象化したpromiseオブジェクトを返していま す。 Promise.all に通信を抽象化したpromiseオブジェクトの配列を渡すことで、 全ての 通信が完了(FulFilledまたはRejected)した時に、次の .then を呼び出すことができます。 promise-all-xhr0 码力 | 115 页 | 1.06 MB | 1 年前3
Debian リファレンス v2.124. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 7.2 GUI 通信プロトコル . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . に似ており、異なるコンピューター間でさえプロセス間の情報交 換を可能にします。ソケットにとって、これらのプロセスは同時に実行する必要も、同じ祖先プロセスの子供とし て実行する必要もありません。これはプロセス間通信 (IPC) の終端点です。ネットワーク越しで異なるホストの間 で情報の交換をすることも可能です。2 つの典型的なソケットは、インターネットソケットと Unix ドメインソケッ トです。 ティップ 暗号化せずにメッセージをプレーンテ キストで通信します。途中で傍受されかねないインターネットの荒野を経由して暗号化せずパスワードを送ること は非常によくない考えです。これらに関しては、”トランスポーテーションレイヤーセキュリティー”(TLS) もしく はその前身の” セキュアーソケットレイヤー” (SSL) で暗号化することでパスワードを含むすべての通信をセキュア ーにしてサービスができます。 インセキュアーなサービ0 码力 | 287 页 | 1.60 MB | 1 年前3
JavaScript Promiseの本 v2promiseオブジェクトが reject された時の処理(onRejected) Figure 2. promise value flow まずは、 fetchURL で通信が成功して値が取得できた場合の処理を書いてみましょう。 この場合の 通信が成功した というのは、 resolveされたことにより promiseオブジェクトが Fulfilledの状態になった 時ということですね。 resolveされた時の処理は、 fetchURL関数 内で resolve(req.responseText); によってpromiseオブジェクトが解決 されると、 値と共に onFulfilled 関数が呼ばれます。 このままでは通信エラーが起きた場合などに何も処理がされないため、 今度は、 fetchURL で何らかの問題があってエラーが起きた場合の処理を書いてみましょう。 14 JavaScript Promiseの本 Promise.all を使うとシンプルに 書くことができます。 先ほどの例の fetchURL はXHRによる通信を抽象化したpromiseオブジェクトを返してい ます。 Promise.all に通信を抽象化したpromiseオブジェクトの配列を渡すことで、 全て の通信が完了(FulfilledまたはRejected)した時に、次の .then を呼び出すことができま す。 promise-all-xhr0 码力 | 137 页 | 1.17 MB | 1 年前3
Comprehensive Rust(日语) 202412compiler versions. Rust をインストールしたら、Rust で動作するようにエディタまたは IDE を設定する必要がありま す。ほとんどのエディタでは、rust-analyzer と通信することでこれを行います。rust-analyzer は、 VS Code、Emacs、Vim / Neovim など、多くのエディタ向けにオートコンプリート機能と「定義に移 動」機能を提供します。RustRover います。 型 エンコード 使う str と String UTF-8 Rust でのテキスト処理 CStr と CString NUL 終端文字列 C 関数との通信 OsStr と OsString OS 固有 OS との通信 以下のすべての型間で変換を行います。 • &str から CString: 末尾の\0 文字にも領域を割り当てる必要があります。 • CString から *const からユーザーメッセージを読み取り、サーバーに送信します。チャットサーバーは受信した各メッセー ジをすべてのクライアントにブロードキャストします。 このために、サーバー上のブロードキャストチャンネル を使用し、クライアントとサーバー間の通信 には tokio_websockets を使用します。 新しい Cargo プロジェクトを作成し、次の依存関係を追加します。 Cargo.toml: [package] name = "chat-async"0 码力 | 381 页 | 1.36 MB | 10 月前3
Krita 5.2 マニュアル
Linux と呼ばれています。 これらすべてのシステムの基本原理は同一です。Krita のようなソフトウェ アを、コンピュータ上で動かし、Krita にペンタブレットのようなハード ウェアと通信がしたい。でもこの二つが通信をするのはとても難しく -- そ こでオペレーティングシステムの出番で、接着剤を使うように二つをつな いでくれます。 Krita を起動するたび、Krita は最初にオペレーティングシステムと接続し、0 码力 | 1591 页 | 79.16 MB | 1 年前3
共 5 条
- 1













