1. 程式人生 > >js中for定時輸出迴圈輸出某一陣列

js中for定時輸出迴圈輸出某一陣列

<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>
<script type="text/javascript">
	for(var i = 0 ; i < 5 ; i++){
	var j = 0;
	var arr= [1,2,5,7,8];
  setTimeout(function(){

    console.log(arr[j ++]);
  },i*3000);
}
</script>
</body>
</html>

  這裡源於一道面試題,當時給緊張沒有寫出來,特此明智!完美執行~


相關推薦

jsfor定時輸出迴圈輸出陣列

<!DOCTYPE html> <html> <head> <title></title> </head> <body&

JSfor迴圈之斐波拉切數列-兔子問題

兔子問題: 有個人想知道,一年之內一對兔子能繁殖多少對?於是就築了一道圍牆把一對兔子關在裡面。已知一對兔子每個月可以生一對小兔子,而一對兔子從出生後第3個月起每月生一對小兔子。假如一年內沒有發生死亡現象,那麼,一對兔子一年內(12個月)能繁殖成多少對?(兔子的規律為數列,1,1,2,3,5,8,

JSfor迴圈如何令變數每次增量不是1?

for迴圈的常見格式是for(var i=0;i<arr.length;i++){……}。對於有些情況下,需要間隔獲取物件,採用加1的迴圈雖然可以通過設定條件來實現,但是直接從for迴圈的變數增量著手也可以一步到位。 for迴圈增量為2的程式碼: for(var i

jsfor迴圈內的匿名函式使用i的問題及解決方案

問題描述 js中由於作用域鏈及js執行機制導致的for迴圈中匿名函式使用i的問題 <!--現有html結構程式碼如下--> <ul> <li>VueJs</li> <li>AngularJs<

JS實現停留幾秒sleep,Jsfor迴圈的阻塞機制,setTimeout延遲執行

//第一種,使用while迴圈 function sleep(delay) { var start = (new Date()).getTime(); while((new Date()).getTime() - start < delay) { continue;

c++ 列印簡單log資訊,輸出內容到檔案

#include<iostream> #include<sstream> #include<fstream> using

php 幾種while迴圈輸出資料庫的資料程式碼

連線到一個 url 地址為localhost 、 埠為 3306 的mysql伺服器上。 mysql伺服器的帳號是"root",密碼是"9999" mysql 伺服器上有一個數據庫 ok , 資料庫裡有一個表 abc。 表 abc 一共為兩列,列名分別是 "id" 和 "name" ,將 abc 裡

JSfor迴圈變數作用域

js中作用域只有函式作用域和全域性作用域,在函式體內使用var 定義的變數,會被提到函式開始處進行定義,作用域為整個函式,常見的誤區如下 var a=[]; for(var i = 0;i<10;i++){ var q = i; a[i]=funct

jsfor迴圈獲取到的值都是最後一個解決方法

有5個按鈕:<div> <button>按鈕1</button> <button>按鈕2</button> <button>按鈕3</button&g

node.js定時器nextTick()和setImmediate()區別分析

nextTick()和setImmediate()都是延遲載入。但是nextTick()是放在當前佇列的最後一個,setImmediate()是下一個佇列的對首 console.log(1); //下一個佇列的對首 setImmediate(()=>{ console.log('set

JS for in 與 for of的區別

最直接的區別就是: for in遍歷的是陣列的索引(即鍵名), 而for of遍歷的是陣列元素值。 Array.prototype.method=function(){} var myArray=[1,2,4]; myArray.name="陣列"; for (var

利用Js定時器實現圖片的淡入淡出

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> &

javafor和foreach迴圈

foreach        從Java 5之後,Java提供了一種更簡單的迴圈:foreach迴圈,這種迴圈遍歷陣列和集合更加簡潔。使用foreach迴圈遍歷陣列和集合元素時,無需獲得陣列和集合長度

jsfor 和event

  <SCRIPT   LANGUAGE="javascript"   FOR="某個id值"   EVENT="事件如OnComm">        需要執行的內容函式指令碼等    </SCRIPT>   這個相當於給id為某個值的物件新增一

js定時器和麵向物件

1. 定時器的使用 1. 定時器:用以指定在一段特定的時間後執行某段程式。 1.1.倒計定時器:timename=setTimeout("function();",delaytime); // 只執行一次 1.2.迴圈定時

Java for和foreach迴圈的區別

foreach語句是java5中新增,在遍歷陣列、集合的時候效能比一般for迴圈能好一些。 foreach是for語句的簡化,foreach是for的充分不必要條件。任何foreach都能改寫為for迴圈,但是反之則行不通。但是foreach並不能替代for迴

JS判斷JSON資料是否存在欄位的方法 JavaScript判斷json是否有某個欄位

方式一 !("key" in obj) 方式二 obj.hasOwnProperty("key")  //obj為json物件。 例項: var jsonworld_pose = JSON.parse(data[0].world_pose); var jsonorie

簡述js for in 與 for of 區別

for in是ES5標準,遍歷key. for of是ES6標準,遍歷value. for (var key in arr){ console.log(arr[key]); } for

jsfor、$.each、 forEach,while的對比和break,continue使用

js中的迴圈 for 原始 但有一點繁瑣, $.each jQ提供的for函式 forEach es5提供的方法 跳出迴圈 for => break; $.each =>

Mysql event時間觸發器,實現定時修改某些符合條件的字段

使用 開啟 ndt 重要 () schedule 網上 sts lte 我最近做項目遇到一個問題就是數據庫的的訂單需要定時檢查自己的訂單狀態,如果到了endtime字段的時間訂單狀態還是2,就將訂單狀態修改為4 在網上找到類似的解決方法。 定時的關鍵是要結合mysql的某些