当前位置: 首页 > wzjs >正文

网站制作素材代码电商培训班一般多少钱一个月

网站制作素材代码,电商培训班一般多少钱一个月,做动态二维码的网站,叫人做网站多少钱worker 具体通讯方式 1.由 web page 发送消息- worker.postMessage(发送数据) 2.web worker 接收消息并执行相关逻辑- onmessage (e) > { 接收数据并处理逻辑postMessage(传递处理后的数据)} 3.由 web page 监听 worker 消息,包括:- 处理数据的监听…

worker 具体通讯方式

1.由 web page 发送消息- worker.postMessage(发送数据)
2.web worker 接收消息并执行相关逻辑- onmessage = (e) => { 接收数据并处理逻辑postMessage(传递处理后的数据)}
3.由 web page 监听 worker 消息,包括:- 处理数据的监听worker.onmessage = (得到处理的数据)=> {}- 执行中报错监听worker.onerror = (报错信息) => {}

Web Workers API 传送门

添加web worker - worker.ts

// 文件存储位置没具体固定,作者放在src/
onmessage = (e) => {console.log('发送来的数据'+e)postMessage(e)
}

引入、通信、监听报错、销毁

import MyWorker from '@/workers/index?worker'
const worker = new MyWorker()
// 向 Web Worker 发送数据
worker.postMessage({ type:'search2' })
//监听 Web Worker 返回的数据,并销毁
worker.onmessage = async (e) => {worker.terminate()console.log('接收数据'+e)
}
// 监听报错
worker.onerror = (err) => {console.error('Worker error:', err)worker.terminate()
}

new Blob

// 将一个函数转换为 blob,然后为这个 blob 生成 URL 对象
function fn2workerURL(fn) {const blob = new Blob([`(${fn.toString()})()`], { type: "text/javascript" });return URL.createObjectURL(blob);
}

new Worker

// 指定一个脚本的 URI 来执行 worker 线程
const myWorker = new Worker("worker文件URL");

进阶 web worker hooks

// 创建一个Web Worker实例
const createWorker = (workerScript: Function) => {const blob = new Blob(["(" + workerScript.toString() + ")()"], { type: "text/javascript" });const url = window.URL.createObjectURL(blob);return new Worker(url);
};
function useWebWorker(workerScript: Function) {const worker = ref(createWorker(workerScript));const message = ref(null);const error = ref<ErrorEvent | null>(null);worker.value.onmessage = (e) => {message.value = e.data;error.value = null;};worker.value.onerror = (e) => {message.value = null;error.value = e;};const postMessage = (msg: string | object) => worker.value.postMessage(msg);onUnmounted(() => worker.value.terminate());return { postMessage, message, error };
}
export default useWebWorker;

进阶 web worker 引入、使用

import useWebWorker from '@/hooks/webWorker'
// 设定 web worker 接收数据函数
const workerScript = function() {self.onmessage = function(e) {console.log('Worker received:99 ' + e.data)self.postMessage('Worker received: ' + e.data); };
};
// 获取 hooks 的数据
const { postMessage, message, error } = useWebWorker(workerScript);
postMessage(发送数据)
http://www.dtcms.com/wzjs/266901.html

相关文章:

  • 商品图片网站开发优化网站关键词优化
  • 能通过淘宝网站做淘宝客吗百度网址大全设为主页
  • 有免费建站的网站吗云南网站推广公司
  • 建站卖素材百度网首页官网
  • 自助建站哪个好网络营销推广方案论文
  • 免费的微网站制作成都网站建设技术支持
  • 平面设计网站制作seo外链软件
  • 网站建设 铭阳传媒公关公司一般收费标准
  • 网站流量高有什么用河南郑州网站顾问
  • 建站公司平台海南百度推广公司
  • 网站建设技术进行开发免费做网站怎么做网站
  • 专做废旧电子电路板配件回收的网站舆情监测软件免费版
  • 宁波网站设计建站服务公司新站如何让百度快速收录
  • 程序天下:lamp网站开发黄金组合 pdf北京疫情最新情况
  • 怎么申请微信公众号百度蜘蛛池自动收录seo
  • 美女做暖暖视频的网站域名注册新网
  • 优书网书单推荐西安seo招聘
  • 品牌网站建设策划百度视频排名优化
  • 网站后台管理 ftp百度客户端下载
  • 推荐几个好的网址长沙seo结算
  • wordpress修改首页网址seo推广骗局
  • 网站收藏做系统以后丢了公司网络推广的作用
  • 企业平台网站建设株洲seo优化
  • 网站建设收费标准讯息百度广告代理商加盟
  • 网站服务内容填网站建设可以独立站seo是什么意思
  • 外贸建立网站怎么做百度关键词排名技术
  • 龙岗企业网站制作公司seo引擎优化工具
  • 功能型网站多少钱系统清理优化工具
  • 网站建设服务市场分析杭州seo排名优化
  • 建立官方网站多少钱域名注册查询入口