精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

拔開云霧見明月 透析JavaScript定時機(jī)制

開發(fā) 前端
很多開發(fā)者在使用JavaScript定時機(jī)制時,會陷入很多誤區(qū)。文章用實際案例分析了JavaScript定時機(jī)制的原理,希望對您有所幫助。

JavaScript的setTimeout與setInterval是兩個很容易欺騙“別人感情”的方法,因為我們開始常常以為調(diào)用了就會按既定的方式執(zhí)行, 我想不少人都深有同感, 例如:

51CTO推薦閱讀:JavaScript語法中12個需要繞開的陷阱

  1. setTimeout( function(){ alert(’你好!’); } , 0);  
  2. setInterval( callbackFunction , 100); 

認(rèn)為setTimeout中的問候方法會立即被執(zhí)行,因為這并不是憑空而說,而是JavaScript API文檔明確定義第二個參數(shù)意義為隔多少毫秒后,回調(diào)方法就會被執(zhí)行. 這里設(shè)成0毫秒,理所當(dāng)然就立即被執(zhí)行了。同理對setInterval的callbackFunction方法每間隔100毫秒就立即被執(zhí)行深信不疑!但隨著JavaScript應(yīng)用開發(fā)經(jīng)驗不斷的增加和豐富,有一天你發(fā)現(xiàn)了一段怪異的代碼而百思不得其解:

  1. div.onclick = function(){  
  2. setTimeout( function()  
  3. {document.getElementById(’inputField’).focus();}, 0);  
  4. }; 

既然是0毫秒后執(zhí)行,那么還用setTimeout干什么, 此刻, 堅定的信念已開始動搖,直到最后某一天 , 你不小心寫了一段糟糕的代碼:

  1. setTimeout( function(){ while(true){} } , 100);  
  2. setTimeout( function(){ alert(’你好!’); } , 200);  
  3. setInterval( callbackFunction , 200); 

第一行代碼進(jìn)入了死循環(huán),但不久你就會發(fā)現(xiàn),第二,第三行并不是預(yù)料中的事情,alert問候未見出現(xiàn),callbacKFunction也杳無音訊!這時你徹底迷惘了,這種情景是難以接受的,因為改變長久以來既定的認(rèn)知去接受新思想的過程是痛苦的,但情事實擺在眼前,對JavaScript真理的探求并不會因為痛苦而停止,下面讓我們來展開JavaScript線程和定時器探索之旅!

出現(xiàn)上面所有誤區(qū)的最主要一個原因是:潛意識中認(rèn)為,JavaScript引擎有多個線程在執(zhí)行,JavaScript的定時器回調(diào)函數(shù)是異步執(zhí)行的,而事實上的,JavaScript使用了障眼法,在多數(shù)時候騙過了我們的眼睛,這里背光得澄清一個事實:

JavaScript引擎是單線程運(yùn)行的,瀏覽器無論在什么時候都只且只有一個線程在運(yùn)行JavaScript程序.

JavaScript引擎用單線程運(yùn)行也是有意義的,單線程不必理會線程同步這些復(fù)雜的問題,問題得到簡化.那么單線程的JavaScript引擎是怎么配合瀏覽器內(nèi)核處理這些定時器和響應(yīng)瀏覽器事件的呢?下面結(jié)合瀏覽器內(nèi)核處理方式簡單說明。

瀏覽器內(nèi)核實現(xiàn)允許多個線程異步執(zhí)行,這些線程在內(nèi)核制控下相互配合以保持同步.假如某一瀏覽器內(nèi)核的實現(xiàn)至少有三個常駐線 程:javascript引擎線程,界面渲染線程,瀏覽器事件觸發(fā)線程,除些以外,也有一些執(zhí)行完就終止的線程,如Http請求線程,這些異步線程都會產(chǎn) 生不同的異步事件,下面通過一個圖來闡明單線程的JavaScript引擎與另外那些線程是怎樣互動通信的.雖然每個瀏覽器內(nèi)核實現(xiàn)細(xì)節(jié)不同,但這其中的調(diào)用原理都是大同小異.

瀏覽器內(nèi)核

由圖可看出,瀏覽器中的JavaScript引擎是基于事件驅(qū)動的,這里的事件可看作是瀏覽器派給它的各種任務(wù),這些任務(wù)可以源自 JavaScript引擎當(dāng)前執(zhí)行的代碼塊,如調(diào)用setTimeout添加一個任務(wù),也可來自瀏覽器內(nèi)核的其它線程,如界面元素鼠標(biāo)點(diǎn)擊事件,定時觸發(fā)器時間到達(dá)通知,異步請求狀態(tài)變更通知等.從代碼角度看來任務(wù)實體就是各種回調(diào)函數(shù),JavaScript引擎一直等待著任務(wù)隊列中任務(wù)的到來.由于單線 程關(guān)系,這些任務(wù)得進(jìn)行排隊,一個接著一個被引擎處理.

上圖t1-t2..tn表示不同的時間點(diǎn),tn下面對應(yīng)的小方塊代表該時間點(diǎn)的任務(wù),假設(shè)現(xiàn)在是t1時刻,引擎運(yùn)行在t1對應(yīng)的任務(wù)方塊代碼內(nèi),在這個時間點(diǎn)內(nèi),我們來描述一下瀏覽器內(nèi)核其它線程的狀態(tài).

#p#

t1時刻:

◆GUI渲染線程:

該線程負(fù)責(zé)渲染瀏覽器界面HTML元素,當(dāng)界面需要重繪(Repaint)或由于某種操作引發(fā)回流(reflow)時,該線程就會執(zhí)行.本文雖然重 點(diǎn)解釋JavaScript定時機(jī)制,但這時有必要說說渲染線程,因為該線程與JavaScript引擎線程是互斥的,這容易理解,因為 JavaScript腳本是可操縱DOM元素,在修改這些元素屬性同時渲染界面,那么渲染線程前后獲得的元素數(shù)據(jù)就可能不一致了.

在JavaScript引擎運(yùn)行腳本期間,瀏覽器渲染線程都是處于掛起狀態(tài)的,也就是說被”凍結(jié)”了.所以,在腳本中執(zhí)行對界面進(jìn)行更新操作,如添加結(jié)點(diǎn),刪除結(jié)點(diǎn)或改變結(jié)點(diǎn)的外觀等更新并不會立即體現(xiàn)出來,這些操作將保存在一個隊列中,待JavaScript引擎空閑時才有機(jī)會渲染出來.

◆GUI事件觸發(fā)線程:

JavaScript腳本的執(zhí)行不影響html元素事件的觸發(fā),在t1時間段內(nèi),首先是用戶點(diǎn)擊了一個鼠標(biāo)鍵,點(diǎn)擊被瀏覽器事件觸發(fā)線程捕捉后形成 一個鼠標(biāo)點(diǎn)擊事件,由圖可知,對于JavaScript引擎線程來說,這事件是由其它線程異步傳到任務(wù)隊列尾的,由于引擎正在處理t1時的任務(wù),這個鼠標(biāo) 點(diǎn)擊事件正在等待處理.

◆定時觸發(fā)線程:

注意這里的瀏覽器模型定時計數(shù)器并不是由JavaScript引擎計數(shù)的,因為JavaScript引擎是單線程的,如果處于阻塞線程狀態(tài)就計不了時,它必須依賴外部來計時并觸發(fā)定時,所以隊列中的定時事件也是異步事件.

由圖可知,在這t1的時間段內(nèi),繼鼠標(biāo)點(diǎn)擊事件觸發(fā)后,先前已設(shè)置的setTimeout定時也到達(dá)了,此刻對JavaScript引擎來說,定時觸發(fā)線程產(chǎn)生了一個異步定時事件并放到任務(wù)隊列中, 該事件被排到點(diǎn)擊事件回調(diào)之后,等待處理.同理, 還是在t1時間段內(nèi),接下來某個setInterval定時器也被添加了,由于是間隔定時,在t1段內(nèi)連續(xù)被觸發(fā)了兩次,這兩個事件被排到隊尾等待處理.

可見,假如時間段t1非常長,遠(yuǎn)大于setInterval的定時間隔,那么定時觸發(fā)線程就會源源不斷的產(chǎn)生異步定時事件并放到任務(wù)隊列尾而不管它 們是否已被處理,但一旦t1和最先的定時事件前面的任務(wù)已處理完,這些排列中的定時事件就依次不間斷的被執(zhí)行,這是因為,對于JavaScript引擎來 說,在處理隊列中的各任務(wù)處理方式都是一樣的,只是處理的次序不同而已.

t1過后,也就是說當(dāng)前處理的任務(wù)已返回,JavaScript引擎會檢查任務(wù)隊列,發(fā)現(xiàn)當(dāng)前隊列非空,就取出t2下面對應(yīng)的任務(wù)執(zhí)行,其它時間依此類推,由此看來:如果隊列非空,引擎就從隊列頭取出一個任務(wù),直到該任務(wù)處理完,即返回后引擎接著運(yùn)行下一個任務(wù),在任務(wù)沒返回前隊列中的其它任務(wù)是沒法被執(zhí)行的.

相信您現(xiàn)在已經(jīng)很清楚JavaScript是否可多線程,也了解理解JavaScript定時器運(yùn)行機(jī)制了,下面我們來對一些案例進(jìn)行分析:

案例1:setTimeout與setInterval

  1. setTimeout(function(){   /* 代碼塊... */     
  2. setTimeout(arguments.callee, 10);}, 10);  
  3. setInterval(function(){   /*代碼塊... */ }, 10); 

這兩段代碼看一起效果一樣,其實非也,第一段中回調(diào)函數(shù)內(nèi)的setTimeout是JavaScript引擎執(zhí)行后再設(shè)置新的setTimeout 定時, 假定上一個回調(diào)處理完到下一個回調(diào)開始處理為一個時間間隔,理論兩個setTimeout回調(diào)執(zhí)行時間間隔>=10ms .第二段自setInterval設(shè)置定時后,定時觸發(fā)線程就會源源不斷的每隔十秒產(chǎn)生異步定時事件并放到任務(wù)隊列尾,理論上兩個setInterval 回調(diào)執(zhí)行時間間隔<=10.

案例2:Ajax異步請求是否真的異步?

很多同學(xué)朋友搞不清楚,既然說JavaScript是單線程運(yùn)行的,那么XMLHttpRequest在連接后是否真的異步?其實請求確實是異步的,不過這請求是由瀏覽器新開一個線程請求。

當(dāng)請求的狀態(tài)變更時,如果先前已設(shè)置回調(diào),這異步線程就產(chǎn)生狀態(tài)變更事件放到 JavaScript引擎的處理隊列中等待處理,當(dāng)任務(wù)被處理時,JavaScript引擎始終是單線程運(yùn)行回調(diào)函數(shù),具體點(diǎn)即還是單線程運(yùn)行onreadystatechange所設(shè)置的函數(shù).

【編輯推薦】

  1. JavaScript中的函數(shù)式編程實踐
  2. 深入解讀JavaScript中BOM和DOM
  3. 揭開Javascript閉包的真實面目
  4. 詳解Javascript框架中的全局變量
  5. 詳解Javascript中checkbox樹的功能
責(zé)任編輯:王曉東 來源: 百度空間
相關(guān)推薦

2011-06-28 09:37:15

phpMyAdminMySQL

2025-07-07 03:00:00

2018-07-25 11:08:38

新華三鷹視網(wǎng)絡(luò)

2022-07-14 08:36:28

NacosApollo長輪詢

2014-11-05 15:38:28

無線傲天動聯(lián)

2012-06-12 09:21:53

JavaScript

2010-09-06 10:56:54

2018-01-03 12:23:15

云計算邊緣計算

2016-09-19 14:09:52

戴爾

2009-09-10 10:37:19

服務(wù)器維護(hù)

2009-08-28 09:43:05

C#事件

2009-10-13 14:51:00

CCIE考試

2010-11-03 15:52:55

數(shù)據(jù)倉庫

2010-07-23 09:37:06

云計算本質(zhì)服務(wù)

2015-05-25 09:10:22

Intel

2009-06-12 14:31:59

Google WaveGoogle Wave

2010-01-22 13:45:36

C++代碼

2010-01-18 09:39:25

C++語言

2010-01-19 14:28:41

C++ main()函

2010-10-14 10:54:09

企業(yè)無線局域網(wǎng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

日日噜噜夜夜狠狠久久波多野| 少妇性l交大片| 亚洲a视频在线| 99精品欧美| 在线视频亚洲欧美| 岛国大片在线免费观看| 国产精品专区免费| 亚洲人成亚洲人成在线观看图片| 国产精品制服诱惑| 中文字幕日韩经典| 日韩一区二区久久| 久久精品视频中文字幕| 久久精品综合视频| 国产精品久久久久久久久久辛辛| 欧美色视频日本版| 国产日产欧美一区二区| 美女毛片在线看| 国产精品自产自拍| 国产精品久久久久久久久借妻| 欧美日韩精品一区二区三区视频播放| 国产成人3p视频免费观看| 日韩欧美成人激情| 日韩精品视频一二三| 日本三级一区| 亚洲午夜电影网| 综合久久国产| 成人动漫在线免费观看| 99久久精品国产精品久久 | 黄色视屏在线免费观看| 亚洲私人黄色宅男| 亚洲精品中字| 国产永久免费高清在线观看| 成人av资源在线观看| 91精品视频在线免费观看| 在线观看你懂的网站| 性高湖久久久久久久久| 午夜精品一区二区三区视频免费看 | thepron国产精品| 91麻豆蜜桃| 99久久精品无免国产免费| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美一级高清免费播放| 日韩大片免费在线观看| 日韩视频在线一区二区三区 | 欧美国产日韩中文字幕在线| 黑人狂躁日本娇小| 色综合久久网| www亚洲精品| 特黄一区二区三区| 不卡av一区二区| 国产一区二区三区毛片| 国产传媒国产传媒| 精品欧美激情在线观看| 国产一区二区三区网站| 中文字幕第20页| 欧美日一区二区| 中文字幕欧美专区| 性爱在线免费视频| 艳女tv在线观看国产一区| 久久久99久久精品女同性| 日韩一级片大全| 午夜日韩av| 91国内在线视频| 91玉足脚交嫩脚丫在线播放| 日韩成人一级片| 91精品国产综合久久香蕉| 97精品人妻一区二区三区在线| 狠狠色丁香九九婷婷综合五月| 91免费国产网站| 亚洲大尺度网站| 99久久精品费精品国产一区二区| 欧美主播一区二区三区美女 久久精品人 | 亚洲性线免费观看视频成熟| 妖精视频在线观看免费| 中文字幕一区二区三三| 久久久综合免费视频| 五月婷婷视频在线| 免费在线观看日韩欧美| 91久久精品视频| 日韩在线观看视频一区二区三区| 91免费视频网| 亚洲图片都市激情| 狂野欧美激情性xxxx欧美| 懂色aⅴ精品一区二区三区蜜月| 又粗又黑又大的吊av| 亚洲天堂1区| 日韩欧美视频在线| ass精品国模裸体欣赏pics| 日韩精品中文字幕第1页| 欧美裸体xxxx极品少妇| 国产又大又黄视频| 久久成人综合网| 国产精品手机在线| 成年人在线观看视频| 一区二区三区在线看| 国内外成人免费激情视频| 偷拍自拍亚洲| 亚洲美女激情视频| 午夜精品一区二区三级视频| 国产精品人人爽人人做我的可爱 | 国产精品三p一区二区| 亚洲视频在线观看视频| 青娱乐91视频| 美腿丝袜亚洲三区| 乱一区二区三区在线播放| 国产精品一卡二卡三卡| 色偷偷成人一区二区三区91| 日韩欧美色视频| 欧美精品一区二区久久| 久久久免费观看视频| 一二三区中文字幕| 久久久久久久电影| 女人被男人躁得好爽免费视频 | 中文日韩欧美| 亚洲自拍偷拍福利| av免费在线一区二区三区| 五月天亚洲婷婷| 超级砰砰砰97免费观看最新一期 | 毛片在线视频播放| 国产麻豆精品| 自拍视频国产精品| 波多野结衣视频在线观看| 粉嫩av一区二区三区在线播放| 亚洲成人网上| 另类中文字幕国产精品| 亚洲精品少妇网址| 日本亚洲色大成网站www久久| 激情成人午夜视频| 亚洲一区二区三区午夜| 日本在线中文字幕一区二区三区 | 国产毛片久久久久久久| 在线观看日韩av电影| 999热视频| 成人短视频在线| 337p亚洲精品色噜噜狠狠| 欧美一区二区三区粗大| 肉肉av福利一精品导航| 久久日韩精品| 蜜桃视频在线网站| 亚洲国产欧美在线成人app| 麻豆疯狂做受xxxx高潮视频| 国产又粗又猛又爽又黄91精品| 一级日韩一区在线观看| 巨大黑人极品videos精品| 尤物tv国产一区| 最近中文字幕在线观看视频| 国产欧美精品一区| 天堂在线资源视频| 精品国产91久久久久久浪潮蜜月| 国产成人精品电影久久久| 国产资源在线看| 欧美丝袜第三区| 91av手机在线| 国产精品自在在线| 大陆av在线播放| 亚洲免费毛片| 日韩av免费在线看| 中国日本在线视频中文字幕| 欧美日韩精品系列| 欧美一区二区三区爽爽爽| 国产乱子轮精品视频| 日本久久久网站| 欧洲亚洲成人| 国产成人精品久久二区二区| 亚洲欧美视频一区二区| 91精品国产色综合久久| 欧美成人三级视频| 99久久精品免费看| 啊啊啊国产视频| 一本一本久久a久久综合精品| 春色成人在线视频| 日本乱码一区二区三区不卡| 中文字幕精品久久| 国产日韩在线观看一区| 亚洲mv在线观看| 一区二区三区久久久久| 精品亚洲欧美一区| 成年人看的毛片| jlzzjlzz亚洲女人| 97超级在线观看免费高清完整版电视剧| 黄色成人在线网| 亚洲日本成人女熟在线观看| 一区二区美女视频| 玉米视频成人免费看| 爱爱的免费视频| 国产一区二区三区蝌蚪| 少妇无码av无码专区在线观看 | 成年人午夜免费视频| 国产剧情在线观看一区| 91视频国产精品| 色偷偷偷在线视频播放| 久久精品视频在线播放| 亚洲 美腿 欧美 偷拍| 欧美日韩成人综合天天影院| 精品少妇theporn| 国产精品拍天天在线| 中文字幕第九页| 美腿丝袜在线亚洲一区| 日韩小视频在线播放| 久久电影院7| 久久久久天天天天| 国产精品一区二区精品视频观看| 欧美一级电影在线| 女子免费在线观看视频www| 国产亚洲视频在线观看| 男人天堂av网| 欧美一区二区精美| 久久久久亚洲视频| 亚洲成a人片综合在线| 激情五月激情综合| 久久久久久久久久电影| 亚洲成a人无码| 久久99国产精品久久99| 欧美牲交a欧美牲交aⅴ免费真| 亚洲色图欧美| 天天综合色天天综合色hd| 国语一区二区三区| 91在线网站视频| 国产成人免费精品| 日本一区二区不卡| 黄网av在线| 精品中文字幕在线2019| 老司机在线永久免费观看| 亚洲欧美国产精品va在线观看| 亚洲AV无码一区二区三区少妇| 欧美日韩黄色一区二区| 无码人妻精品一区二区蜜桃色欲| 亚洲国产视频一区二区| 26uuu成人网| 亚洲人妖av一区二区| 亚洲精品自拍视频在线观看| 中文字幕va一区二区三区| 三上悠亚影音先锋| 91在线免费视频观看| 国产婷婷在线观看| 成人国产一区二区三区精品| 在线播放国产视频| 国产毛片精品国产一区二区三区| 日韩av片专区| 久久99蜜桃精品| 五月激情五月婷婷| 激情五月婷婷综合网| 午夜视频在线网站| 久久精品国产77777蜜臀| 婷婷免费在线观看| 奇米一区二区三区| 亚洲精品自拍网| 久久国产精品色婷婷| 中文字幕亚洲乱码| 国产一区在线看| 91视频免费入口| 国产91精品一区二区麻豆亚洲| 91香蕉国产线在线观看| 免费高清在线一区| 天天干天天操天天玩| 精品亚洲国产成人av制服丝袜 | 高潮毛片7777777毛片| 欧美一三区三区四区免费在线看 | 国产黄色激情视频| 激情视频一区| 少妇人妻在线视频| 久热精品视频| 天堂在线中文在线| 国产精品亚洲专一区二区三区| 亚洲熟女一区二区三区| k8久久久一区二区三区 | 视频一区在线观看| 午夜精品福利一区二区| 中文精品电影| 极品粉嫩国产18尤物| 久久精品主播| 天天色天天综合网| 成人免费看视频| 亚洲成人黄色av| 亚洲色图19p| 日本天堂网在线| 7777精品伊人久久久大香线蕉| 免费观看国产视频| 国产亚洲在线播放| 污污网站在线观看| 日本韩国在线不卡| 国产一区二区三区免费观看在线| 好吊妞www.84com只有这里才有精品 | 国产真实乱对白精彩久久| 国产伦精品一区二区三区妓女下载| 成人动漫中文字幕| 潮喷失禁大喷水aⅴ无码| 亚洲影视资源网| 亚洲成人av网址| 日韩欧美的一区| av一本在线| 久久久免费观看视频| 久久国产三级| 久久另类ts人妖一区二区| 欧美gvvideo网站| 日韩av在线第一页| 国产一区二区三区四| 亚洲精品乱码久久久久久久久久久久| 亚洲男人的天堂在线aⅴ视频| 亚洲 欧美 日韩 综合| 91精品欧美综合在线观看最新| 五月婷婷六月色| 欧美美最猛性xxxxxx| 九九久久国产| 看欧美日韩国产| 很黄很黄激情成人| 伊人色在线观看| 国产亚洲视频系列| 日本天堂网在线观看| 日韩一区二区三区精品视频| 成人在线播放视频| 欧美中文在线观看国产| 97久久精品| 麻豆映画在线观看| 美腿丝袜亚洲色图| av电影网站在线观看| 精品动漫一区二区三区| 亚洲国产www| 久久成年人免费电影| 欧美日韩在线精品一区二区三区激情综合| 国产精品久久九九| 亚洲九九视频| 午夜久久福利视频| 欧美国产日韩a欧美在线观看| 日本亚洲欧美在线| 亚洲成**性毛茸茸| 污视频在线看网站| 亚洲xxxxx性| 午夜久久99| 992tv人人草| 亚洲欧美另类久久久精品| 91精品国自产| 日韩在线高清视频| 农村妇女一区二区| 亚洲高清123| 青青草97国产精品免费观看无弹窗版| 久久久久久九九九九九| 欧美午夜美女看片| 男同在线观看| 国产mv久久久| 国内亚洲精品| 亚洲xxxx2d动漫1| 国产精品美女久久久久久久久久久| 无码视频一区二区三区| 亚洲色图美腿丝袜| 日韩欧美一区二区三区在线观看| 欧美日产一区二区三区在线观看| 久久国产福利| 国产高清一区二区三区四区| 欧美中文字幕一区| 欧美成年黄网站色视频| 亚洲xxxx3d| 亚洲日本国产| av在线网站观看| 欧美自拍偷拍午夜视频| 日本在线免费播放| 3d动漫啪啪精品一区二区免费| 欧美另类专区| 香蕉视频污视频| 一本大道久久a久久精二百| 成人综合影院| 亚洲a成v人在线观看| 亚洲高清久久| 三上悠亚ssⅰn939无码播放| 欧美丝袜自拍制服另类| 麻豆网站在线免费观看| 99在线免费观看视频| 亚洲欧洲综合| avhd101老司机| 日韩一区二区电影网| 捆绑调教日本一区二区三区| 欧洲视频一区二区三区| 狠狠色狠狠色综合日日91app| 日本免费一二三区| 亚洲人成电影网站色www| 色999韩欧美国产综合俺来也| 国产精品久久国产| 久久一日本道色综合| 一级黄色免费看| 久久久亚洲成人| 成人婷婷网色偷偷亚洲男人的天堂| 五月天国产视频| 色综合久久久久综合体桃花网| 老司机99精品99| 久久综合九色99| 国产一区欧美日韩| 亚洲男人第一av| 综合网日日天干夜夜久久| 中文字幕一区图| 爱情岛论坛亚洲首页入口章节| 一区二区三区四区视频精品免费 | 欧美一区91| 国产免费看av| 日韩美女一区二区三区| 外国成人直播| 波多野结衣av一区二区全免费观看 | 制服丝袜亚洲网站| 国产精品一区二区日韩| 在线观看日韩片| 久久久精品国产免大香伊|