私は、キー生成にParvez Anandamのpbkdf2.jsを使用するパスワードマネージャーWebアプリに取り組んでいます(つまり、テキストパスワードをAESに適した256ビットキーに変換します)。私はこのプロジェクトを使ってコーヒースクリプトを学んでいます。コールバックからデータを取得するのに問題があります。これが私のコードです:
keygen = (password, salt, iterations) ->
key = 1
pbkdf = new PBKDF2 password, salt, iterations, size_in_bytes
pbkdf.deriveKey ((p) ->), ((k) ->
key = k
console.log "within callback " + key
)
console.log "straight line path " + key
デリバティブキーはすぐに返されるので、データがありません。最後の行に「1」が出力されます。これに対処する適切な方法は何ですか?Javaでは、Futureのようなオブジェクトを取り戻すことを期待します。これは、参加または待機できますが、バックエンドの習慣がUIコードに適していない可能性があることを認識しています。暗号化とフォームの送信に進むコールバックから「続行」関数を呼び出す必要がありますか?