javascript - JS でコールバック クロージャ パラメータを外部環境変数に渡す方法
typecho
typecho 2017-07-05 10:59:29
0
3
884

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

リーリー

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

を尋ねる
typecho
typecho

Following the voice in heart.

全員に返信(3)
phpcn_u1582

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

いいねを押す +0
淡淡烟草味

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

コード内の

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

いいねを押す +0
阿神

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート