javascript - プロセス関連の質問をします、js?
仅有的幸福
仅有的幸福 2017-06-12 09:23:56
0
4
604

空の配列を宣言し、4 つのプロセスを開き、同時に配列に値をプッシュします。プッシュが入力される順序は何ですか?

仅有的幸福
仅有的幸福

全員に返信(4)
小葫芦

js には複数のプロセスがあり、配列を同時に変更することは不可能であるという話は聞いたことがありません。他の専門家が見てもらえるようにコードを投稿できます

いいねを押す +0
三叔

NodeJSで書くべきです

いいねを押す +0
学霸

簡単な実験は以下の通りです。複数のプロセス(タスク)が動作する場合、配列の値は最後のプロセスに依存します。 2 setTimeout 和 1个
setInterval 同时操作一个数组,并分别 push を使用して 3 つの値 1、2、3 を入力すると、最終結果は次のようになります:

リーリー

Ruan Yifeng の記事に明確な説明があります: シングルスレッドとは、すべてのタスクをキューに入れる必要があり、前のタスクが完了するまで次のタスクは実行されないことを意味します。前のタスクに時間がかかると、次のタスクも待たされることになります。 ;原文を表示

いいねを押す +0
typecho

テストしてみると、プッシュが成功するたびにこの配列を出力することがわかります

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