javascript - 関数実行完了後の戻り値
怪我咯
怪我咯 2017-05-19 10:09:36
0
2
493

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

怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信(2)
習慣沉默

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

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

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

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

リーリー

いいねを押す +0
Ty80

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

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