欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

在Vue環(huán)境下利用worker運行interval計時器的步驟

今天在code review時,發(fā)現(xiàn)之前遺留的問題:

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),渭濱企業(yè)網(wǎng)站建設(shè),渭濱品牌網(wǎng)站建設(shè),網(wǎng)站定制,渭濱網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,渭濱網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

在一個視頻播放頁面,有一個40ms的interval一直在阻礙,導(dǎo)致視頻延時逐漸增大

于是寫了一個worker單獨把計時器拉出去跑了

實現(xiàn)步驟如下

由于用的是vue-cli,在webpack下要安裝worker-loader依賴才能單獨加載worker.js

npm install worker-loader --save-dev

更改 vue.config.js 文件的配置項

configureWebpack:{
  module: {
    rules: [
      {
        test: /\.worker\.js$/,
        loader: 'worker-loader',
        options: {
         inline: true,
         fallback: false,
         name: '[name]:[hash:8].js'
        }
      }
    ]
  },
}

注意,worker-loader配置項一定要寫在js-loader的前邊,否則報錯。

下面寫封裝的方法,為了適配多計時器的情況,需要建一個class類

/**
 * worker類
 * export定時器方法
 * 
 */
export class workerTimer {
  constructor(){
     
  }
  timeInterval(name,interval,_this){
    console.log(name+'計時器已建立');  
    this[name] = setInterval(() => {
      _this.postMessage({name:name,message:interval/1000+'秒到了'})
    },Number(interval))
  }
}

然后用worker主方法調(diào)用這個類,e為組件內(nèi)傳入的計時器數(shù)組

import {workerTimer} from './workerTimer'
/**
 *通過遍歷器遍歷參數(shù)
 *new出新的worker類
 *調(diào)用定時器方法
 */
self.onmessage = function (e) {
  e.data.map((item) => {
   let workertimer = new workerTimer()
   workertimer.timeInterval(item.name,item.interval,self)
  })
};

在vue組件內(nèi)引入worker

import Worker from './worker.js'

在methods里寫一個方法,名字隨便起

workerInit(){
  this.worker = new Worker();
  this.worker.postMessage(this.workerList);
  this.worker.onmessage = (params) => {
    ...
  }
},

在data里創(chuàng)建一個變量,格式如下:

workerList:[
  {name:'snapInterval',interval:10000},
  {name:'intervalFunc',interval:40}
],

在某個鉤子內(nèi)調(diào)用worker方法

mounted(){
  this.workerInit()
}

以上,具有兩個定時器的work就建立好了,在主線程內(nèi)可以通過worker傳回的name來判斷來觸發(fā)回調(diào)。

銷毀worker也很簡單,只需要在destory時鉤子里寫上

this.worker.terminate();

即可

總結(jié)

以上所述是小編給大家介紹的在Vue環(huán)境下利用worker運行interval計時器的步驟,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

本文名稱:在Vue環(huán)境下利用worker運行interval計時器的步驟
文章路徑:http://aaarwkj.com/article10/iiosgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄網(wǎng)站制作、網(wǎng)站內(nèi)鏈、企業(yè)網(wǎng)站制作、網(wǎng)站策劃、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
免费黄色日韩在线观看| 日本午夜视频一区二区| 插入内射视频在线观看| 久久九九亚洲欧美中文字幕| 日韩欧美亚洲国产每日更新| 日韩国产一区二区三区精品| 99麻豆久久久精品国产| 午夜少妇久久久久久久久| 亚洲成人免费在线播放| 成人精品午夜福利视频| 黑人巨大亚洲一区二区久| 国产一级内射在线视频| 尤物在线观看视频播放| 日本中文字幕三级专区| 97水蜜桃视频在线观看| 99热精品成人免费观看| 日本大片在线一区二区三区| 在线播放精品免费不卡| 日本中文字幕不卡在线一区二区| 亚洲最色最黄大片在线视频| 欧美日韩亚洲一区二区搜索| 午夜福利主播一区二区| 99热这里只有精品中文| 在线视频一区二区三区精品观看| 女同欲望一区二区三区久久| 成年人性生活网站视频| 亚洲日本精品国产第一区| 四影虎影永久免费观看 | 97在线视频观看视频在线| 亚洲av优选在线观看精品| 欧美精品亚洲精品国产| 国产黄色大片一级久久| 成人免费中文字幕电影| av剧情在线观看免费| 看夫妻性生活免费视频| 风间由美亚洲一区二区三区 | 国内自拍视频一区高清视频| 亚洲黄色片大奶子水多| 日韩爱爱特级视频中文字幕| 日韩精品亚洲专区在线观看 | 国产精品一区二区三区播放|