javascript中的非同步和單執行緒

2021-08-05 21:41:17 字數 731 閱讀 4462

非同步:非同步和同步的最大區別在於有沒有阻塞程式執行
何時需要非同步

需要等待情況

等待過程不能像alert一樣

前端非同步使用場景

- 定時任務:settimeout、setinterval

- 網路請求:ajax請求、動態載入

- 事件繫結

ajax請求**示例

console.log('start')

$.get('./data1.json',function(data1))

console.log('end')

img載入示例

console.log('start')

var img=document.createelement('img')

img.onload=function()

img.src='./***.png'

console.log('end')

事件繫結示例

console.

log('start')

document.getelementbyid('btn1').addeventlistener('click', function

())console.

log('end')

Javascript 中Ajax同步和非同步的說明

所謂單執行緒,是指負責解釋並執行js 的執行緒只有乙個。我們不妨叫它主線程。其實還有其他很多執行緒的,比如進行ajax請求的執行緒 監控使用者事件的執行緒 定時器執行緒 讀寫檔案的執行緒 例如在nodejs中 等等。同步和非同步是怎麼回事?以ajax請求為例 非同步就是 主線程執行到傳送ajax請求...

Javascript 非同步載入詳解

一 同步載入與非同步載入的形式 1.同步載入 我們平時最常使用的就是這種同步載入形式 同步模式,又稱阻塞模式,會阻止瀏覽器的後續處理,停止了後續的解析,因此停止了後續的檔案載入 如影象 渲染 執行。js 之所以要同步執行,是因為 js 中可能有輸出 document 內容 修改dom 重定向等行為,...

Javascript 非同步上傳檔案

頁面引用了別人寫的 但是找不到原作者 1.網頁包含以下兩個檔案 2.前台 3.表單中action指向的檔案就是非同步提交過去的處理 後台 if isset files fileinput files fileinput error upload err ok is file size is less...