javascript - jqのコールバック関数をpromise実装に変更する際の問題について教えてください
漂亮男人
漂亮男人 2017-05-19 10:41:59
0
2
607

コードセグメント1

リーリー

$.ajax を関数にカプセル化すると、promise を使用して型付けされた prepayment_operational が未定義になります。

コードセグメント2

リーリー

then に ajax を直接記述すると、必要な値を取得できます。そして、スニペット 1 に

を入れると、 リーリー

に変更されました リーリー

コードセグメント 1 は、prepayment_operational を通常どおりコンソール出力することもできます。
なぜそうなるのかお聞きしたいです。

漂亮男人
漂亮男人

全員に返信 (2)
phpcn_u1582

then取得するものは他のものではなく、関数である必要があります。 。 。

loadMain().then(loadBtn)....

いいねを押す+0
    给我你的怀抱

    jQ 自体には、次のような Promise (遅延モジュール内) があります。 リーリー

    この書き方は伝統的であり、次のとおりです:

    リーリー

    これは、jQ の組み込み Promise メカニズムを使用します (

    Promise オブジェクトを動的に返します。$.ajax本身会返回Promise,可以挂.done()或者.fail())。也可以用.promise())

    詳細については、jQ ドキュメントの「遅延オブジェクト」を参照してください。

    いいねを押す+0
      最新のダウンロード
      詳細>
      ウェブエフェクト
      公式サイト
      サイト素材
      フロントエンドテンプレート
      私たちについて 免責事項 Sitemap
      PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!