iT邦幫忙

2023 iThome 鐵人賽

DAY 25
0
Modern Web

html/css/js的各種操作系列 第 25

[day25] javascript延遲setTimeout

  • 分享至 

  • xImage
  •  

今天來用用javaScript的延遲

使用方法

方法1 直接把你的函式包進去

<script>
            setTimeout(function () {
                console.log("一秒後執行")
            }, 1000) // 1000毫秒 = 1秒
</script>

方法二帶參數

<script>
            function greet(name) {
                console.log(`Hello, ${name}!`)
            }

            setTimeout(greet, 2000, "iron_man") // 2秒後執行並帶入參數'Alice'
</script>

方法三箭頭函數

<script>
            setTimeout(() => {
                console.log("箭頭函數")
            }, 4000)
</script>

延遲不會延遲程式碼

setTimeout延遲並不代表是delay,並不會等待你的這個跑完才繼續跑下去。

<script>
            function greet(name) {
                console.log(`Hello, ${name}!`)
            }
            setTimeout(greet, 3000, "第一個啟用的延遲")
            setTimeout(greet, 2000, "第二個啟用的延遲")
</script>

所以如果你要讓整個程式碼都delay就要將整個包住,不然他是不會管你的直接給你跑到底,延遲的部分額外在觸發。


上一篇
[day24]用javascript生成html物件
下一篇
[day26]套件select2
系列文
html/css/js的各種操作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言