コールバック内の変数に変数に最初に再割り当てせずにアクセスするにはどうすればよいですか?内部コールバック変数を返す処理方法
はたとえば、次のコードは動作します:
let volume = 0;
loudness.getVolume((err, vol) => {
volume = vol;
});
しかし、私はそれがconst
に直接割り当て可能になりたかった場合。次の結果は未定義です。
const volume = loudness.getVolume((err, vol) => vol));
私はecmascriptをよく知っているわけではありませんが、純粋なjavascriptの観点からは、あなたは返品を見逃しているようです。 – TheCog
@TheCogこれは正しいes6の略語です –
'getVolume()'を表示する必要がありますが、最も可能性が高いのは '' const volume = loudness.getVolume((err、vol)=> return vol)最初の例は機能しません(少なくとも必ずしもそうではありません)。コールバックの外に 'volume'を記録すると、' 0'です。 – baao