JS-執行緒與同步(Sync)與非同步(Async)概念 這一篇有概述了同步(Sync)與非同步(Async)。
所以我們得把以前學得執行堆疊概念拿出來套用一下
接下來要繼續說明一下, 同步(Sync)與非同步(Async)的應用吧
[2022_11_02 新增SetInterval ]
參考資料: 六角學院
參考連結: 談談JavaScript SetTimeout/SetInterval
給予小肝肝工程師支持吧'v': ETH/ERC20
function tost(){
console.log('烤土司');
}
function makecoffee(){
console.log('煮咖啡');
}
function callSomeone(someone){
console.log('打給'+someone);
setTimeout(function(){
console.log("刷牙完成");
},30)
}
function doWork(){
var auntie ='漂亮阿姨'
tost();
callSomeone(auntie);
makecoffee();
}
doWork(); 在講解執行順序之前, 我們會先說明事件佇列
在你執行到SetTimeout()所在的Function, 內部的陳述式會儲存到事件佇列。
先記起來!
SetTimeout()方法1
function functionname(someone){
console.log('A');
setTimeout(function(){
console.log("B");
},delaytime)
} SetTimeout()方法2
function functionname(someone){
console.log('A');
setTimeout(function(){
'console.log("B")';
},delaytime)
} 不同在於
SetTimeout( 字串,delaytime) 裡面陳述, 我們用純字串
這種方式在主控台的執行效率較不好。
setInterval()固定延遲了某段時間之後,才去執行對應的程式碼,然後「不斷循環」。
SetInterval 結構
var intervalID = scope.setInterval(func, delay[, 參數1, 參數2, ...]);
var intervalID = scope.setInterval(code, delay);
var timeInterval_process = window.setInterval(( () => console.log("Hello!") ), 1000); import 與 export 在Node.js 有提到其用法: Node.js require、module以及exports 模組設定 - Hugo Habor 每一個Javascript檔案可當作獨立模組系統(ES Module) 1. Module(模組)…
作者今天遇到一個很奇怪的問題 寫程式寫到一半... 點擊應用程式時... 怎麼都跳不出畫面... 後來查詢了一下是Reg註冊可能被微軟更新給搞掉了... 文章資訊來源: 【以解決】各位.exe檔案打不開,不要相信"在 Windows 7 或 Windows Vista 中無法打開 .EXE 檔案"這篇文章…
Node.js可以提供你很多模組,今天來探索如何使用 Node.js 的 http 模組來架設一個簡單的伺服器。 本篇使用模組require 載入你所需要的模組。這次我們使用'http' 模組來創造一個簡單的server。 資料參考 Node.js - createServer 起手式 - iT…
針對Node.js來談談 require、module以及exports 模組設定。這些概念允許開發者將大型程序分解成小的、可管理的、可重用的部分,稱為模塊。 下面將逐一介紹這些概念,以及它們如何與 JavaScript 關聯。 An Essential Guide to Node.js Modules (javascripttutorial.net) 1. Module(模組)…
像是很多專案必須讀取國家資料中心的metadata,許多檔案格式為CSV、JSON、Html可以利用網頁技術去爬蟲;拿一個範例來嘗試看看就知道這些語法的實際用途。 [主題週]專題報導-開放資料 (Open Data)相關議題與應用 (114230) - Cool3c 在這裡我們使用台北市資料大平台 UBike2.0 作為資料依據! 目的 來抓取空位數量 >15, 抓取空位數量 <15。…