検索

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

javascript - 関数実行完了後の戻り値

質問したいのですが、比較的長く、多くのロジックを含む関数があります。次に、関数の先頭に空の配列を定義します。関数の機能は、要素を追加することです。配列してから配列を返します。私が現在直面している問題は、関数が配列を返すときに、長さ 0 の画像などの長さ
の配列を返すことです。そこで、setTimeout({})以外に、関数が実行後にコンテンツを返すようにする方法があるかどうかを尋ねたいです。

怪我咯怪我咯2779日前504

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

  • 習慣沉默

    習慣沉默2017-05-19 10:11:36

    正直に言うと、あなたと上記の会話を読んでも、質問したいことが理解できず、コードも見えず、私はまだ自分の推測に基づいて話すことしかできません。 。

    1. まず、上で言ったことは正しいです。長さは0ではありません。配列の長さは1なので問題ありません。

    2. 次に、コンソールに表示される内容は不完全な場合があります。たとえば、関連する配列がまだ処理中の場合、配列内の要素の追加または削除はコンソールに直接反映されず、An のみが反映されます。更新は、クリックするかコンソールを再起動するなどの操作を実行したときにのみ行われます。

    3. 関数の実行が終了した後に配列を返す方法については、非常に曖昧な質問です。まず、onload イベントなどの非同期操作があるかどうかを確認する必要があります。その場合、コンテンツを処理する他の方法を見つける必要があるかもしれません。栗をあげるには:

    リーリー

    返事
    0
  • PHP中文网

    PHP中文网2017-05-19 10:11:36

    皆さん、この配列の長さは 1 で、Array[0] はインデックス値 0 の配列要素、つまりそこにある {src: "..."} を参照します。関数が実行後に戻るとはどういう意味ですか? setTimeout 関数は通常、関数または式の実行を遅らせるために使用されます。

    返事
    0
  • キャンセル返事