ホームページ  >  に質問  >  本文

javascript - JS でコールバック クロージャ パラメータを外部環境変数に渡す方法

質問と同様に、クロージャ内の仮パラメータデータを外部変数に渡す方法

リーリー

割り当てを使用すると、クロージャ内のデータが有効であることのみが保証されます。終了後は無効になります。メモリの割り当てに new を使用しても効果はありません。時間がなく、JS を学ぶ時間がないので、恥知らずです。セグメントフォルト>3<

を尋ねる
typechotypecho2687日前869

全員に返信(3)返信します

  • phpcn_u1582

    phpcn_u15822017-07-05 11:01:29

    用ajax async:false但是问题依旧? コードを投稿して見てください。常識的には問題ないはずです。
    その他の方法
    1: 非同期値および非同期値に関連するロジックをpromiseのthenロジックで処理できます。
    2: ジェネレーターを使用し、同期書き込みを実行してロジックを処理します。
    3: async 関数を直接使用することもできます。

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-07-05 11:01:29

    コードの割り当て方法は正しいです。いわゆる[終了後無効]は、次のような制御フローの問題である可能性があります。 リーリー

    コード内の

    変数は、非同期呼び出しが完了する前に古い値を取得する可能性があります。 gc.getLocation 如果和上面的示例一样,是一个异步调用,那么就不能按照代码书写顺序来保证代码执行顺序了。因此如果直接在后续的代码中访问 outer

    返事
    0
  • 阿神

    阿神2017-07-05 11:01:29

    オブジェクト型などの外部変数を外部で定義し、それをパラメータとして渡すことができるようになりました。内部でオブジェクトに値を割り当てることで、その値を外部に転送できます。

    返事
    0
  • キャンセル返事