イベントハンドラでのみ受け取る値を返すために、最初にイベントを開始する関数にイベントハンドラによって返される値を持つ必要があります。私はこれを達成するか、または異なる角度から問題を攻撃する簡単な方法があるべきだと考えています。イベントハンドラから親関数への戻り値javacriptから
私が実際に行う必要があることである:は
- は(dataURLがcanvas.toDataURLから来ている())
- img.onloadができるようになるにdataURLを養うために新しいIMGのDOMオブジェクトを作成します。私はdataURLを返します
私は何とか役立つが、もちろん必要はない場合はjQueryを使用しています。
私の理解では、データを即座に持っているimgに頼ることはできませんし、いくつかのグローバル変数を使用するイベントを待つためにタイムアウトを使用するのは馬鹿げています。 。
さらに多くの背景のために、これはHTML5エンジンで画像を(マルチ)アップロードする前に画像のサイズを変更するためのものです。でも読書のための、そしてもちろんの任意のヒントについて
感謝:)
おかげで、 イゴール
何もイベントハンドラを書いておらず、「親」関数の値が必要であることを認識しました。私はタイムアウトでループすることができると分かっていますが、直感ではよりスマートなものが必要だと私に伝えています:) –
約束しているライブラリは価値があるかもしれません:https://github.com/kriskowal/q – thetallweeks
これは非常に古いものですが、この質問につまずいた人には有益なコメントです。 私は最近、約束のためにブルーバードを使用しています。 質問を見直して、私は多くの進歩が実現したことを実感しました。金曜日のリフレッシュのために@thetallweeksに感謝します)) –