タグ

javascriptとpromiseに関するfbisのブックマーク (3)

  • async/await 入門(JavaScript) - Qiita

    はじめに 今更ですが、JavaScriptのasync/awaitに関する備忘録になります。 「今まで$.Deferred()やPromiseなどで非同期処理は書いたことがあるが、async/awaitはわからない」 「$.Deferred()やPromiseなどの非同期処理の書き方より、もっと簡潔に書ける書き方があれば知りたい」 「今までの非同期処理の書き方と比べて何が良いのかわからない」 といった人達向けの記事です。 $.Deferred()やPromiseなどで非同期処理を書いたことがある前提のため、非同期処理自体に関する説明は記載しておりません。 記載している利用例のコードはChrome(最新)のコンソール上で動きますので、コンソール上で実行して動作を確認してみると理解が深まりやすいと思います。 記事で用いている用語 Promiseを返す Promiseオブジェクトを返すこと。

    async/await 入門(JavaScript) - Qiita
  • JavaScriptで画像とかを同期的に読み込む方法&コード例 | PisukeCode - Web開発まとめ

    この読込には次の問題点があります。 外側で非同期な読み込みになる ネストが無駄に長くなる こういうのが少しイヤですね。 そこで画像を同期的に読み込む方法を紹介! 画像に限らず汎用的に使える方法です。 同期的に読み込むための2つの前提知識 まず1つめは Promise を使うこと。 ▼ Promiseとは何か。MDNでの解説 Promise インターフェイスは作成時点では分からなくてもよい値へのプロキシです。 Promise を用いることで、非同期アクションの成功や失敗に対するハンドラーを関連付けることができます。これにより、非同期メソッドは、最終的な値を返すのではなく、未来のある時点で値を持つ Promise を返すことで、同期メソッドと同じように値を返すことができるようになります。 引用元 : https://developer.mozilla.org/ja/docs/Web/JavaS

    JavaScriptで画像とかを同期的に読み込む方法&コード例 | PisukeCode - Web開発まとめ
  • PromiseベースでImage().onloadする - Qiita

    やりたいこと JavaScriptで、画像の width/height が知りたいとき、以下のようにする。 const img = new Image(); img.onload = () => { console.log(img.width, img.height); } img.src = '画像のパス'; img.src にパスをつっこんで、読み込み完了したタイミングで onload が走る。 このとき、 onload で完了を待たずに img.width などとしても0が返される(読み込み完了前の値が返される)。 これを Promise ベースで書いて、 async/await や、 then/catch の構文で使えると便利なのでは。 結果 こう書ける。Imageに限らず、onloadにコールバック指定する系はだいたい書き換え可能。 new Promise((resolve, r

    PromiseベースでImage().onloadする - Qiita
  • 1