🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

915閲覧

【javascript】配列の中のひとつの文字だけを1秒ごとに順番に表示させたい

tajix_japan

総合スコア132

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

1クリップ

投稿2021/03/28 07:42

下記のようなスクリプトがあります。
配列の中身を表示するスクリプトです。
配列は 111 222 333 です。

このスクリプトでは結果として
1秒後に
111

2秒後に
111
222

3秒後に
111
222
333

と表示することが可能です。

javascript

1 2<script> 3function a(n, timeout) { 4 return function() { 5 return new Promise(function(resolve, reject) { 6 setTimeout(function() { 7 console.log(n); 8 resolve(n); 9 }, 1000); 10 }); 11 }; 12} 13 14var processes = [ 15 a(111, 3000), 16 a(222, 2000), 17 a(333, 1000) 18]; 19 20processes.reduce(function(prev, curr, index, array) { 21 return prev.then(curr); 22}, Promise.resolve()); 23</script> 24 25<script> 26console.log = function (log) { 27document.getElementById('console_log').innerHTML += log + "<br>"; 28} 29</script> 30<div id="console_log"></div> 31 32

やりたいこと

1秒後に
111

2秒後に
222

3秒後に
333

と、最新の配列部分のみを表示させたいです。

書き方がわかりません。

ご教示いただきたくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

setIntervalで十分な命題だと思います

投稿2021/03/28 11:57

yambejp

総合スコア116661

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tajix_japan

2021/03/28 13:12

有難うございます。 下記のSetintervalでできました。 有難うございました。 <script> var data2 = [11, 12, 13, 14, 15, 16,17, 18, 19], step2 = 0, count = 0; var fn = function() { document.getElementById("b").textContent = data2[step2]; step2++; if (step2 >= data2.length) { } if(i > 5) clearInterval(id); i++; } var tm = 1000; var i = 1; var id = setInterval(fn,tm); </script> <div id="b"></div>
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問