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

网站建设需要懂什么做网站建设需要会哪些

网站建设需要懂什么,做网站建设需要会哪些,网站备案需要什么,如何创建网站平台的详细步骤背景#xff1a; 开启多线程处理一段耗时的逻辑 简化Worker使用 直接上代码#xff1a; 以下是封装的函数直接复制即可 /*** 封装一个worker的启动函数 用于开启一个新的线程 来处理一些耗时的操作* param {object} paremdata 传递给worker的参数* param {function} call…背景 开启多线程处理一段耗时的逻辑 简化Worker使用 直接上代码 以下是封装的函数直接复制即可 /*** 封装一个worker的启动函数 用于开启一个新的线程 来处理一些耗时的操作* param {object} paremdata 传递给worker的参数* param {function} callbackFun 回调函数* param {function} getDataCallback 接收worker返回的数据的回调函数*/function worderHandle ({paremdata {},callbackFun () { },getDataCallback () { },}) {const myWorker new Worker(funToBlobURL(worderFun))// 监听来自Worker的消息let data {}myWorker.onmessage function (e) {// console.log(收到来自Worker的消息:, e.data)getDataCallback(e.data)}myWorker.postMessage({data: {...paremdata,},callbackFuns: callbackFun.toString()})// 此处的变量与外侧全局变量隔离 无法访问到的function worderFun () {self.onmessage async function (e) {// console.log(收到来自主线程的消息:, e.data)let callbackFuns eval(e.data.callbackFuns)try {let pdata await callbackFuns(e.data.data)self.postMessage(pdata)} catch (error) {self.postMessage(error)}}}/*** 函数转异步链接* param {string} message 要发送的消息*/function funToBlobURL (fun) {if (!fun) {return }/*** 将文本内容转换为Blob URL* param {string} textContent 文本内容* returns {string} Blob URL*/function txtToBlobURL (textContent 这是一段示例文本) {// 创建Blob对象指定MIME类型为text/plainconst blob new Blob([textContent], { type: text/plain })// 创建指向该Blob对象的URLconst blobUrl URL.createObjectURL(blob)// console.log(blobUrl) // 输出Blob URL// 当不再需要Blob URL时setTimeout(() {URL.revokeObjectURL(blobUrl)}, 0)return blobUrl}return txtToBlobURL((${fun.toString()})())}}用法示例 let workData {paremdata: { // 传入的初始参数a: 123,},callbackFun: (res) { // 接收的是paremdata 的数据 由于 worder函数是独立的所以必须使用这种方式 注意此处无法访问当前环境的任何参数只能使用 res 因此你必须在paremdata 传到这个函数才行 此方法支持同步和异步。一般耗时操作多为异步console.log(回调函数执行, res)return new Promise((resolve, reject) {setTimeout(() {// reject(出错了)resolve(res.a 100)}, 5000)})},getDataCallback: (res) {// 接收callbackFun 返回的结果的 then和catch 都会到这里。 如果想区分可修改上面的方法。来满足自身的需求console.log(接收到的数据 getDataCallback执行, res)}}worderHandle(workData)如有问题可提出共勉 注意 该方法暂未做兼容以下是兼容浏览器。 目测大部分主流浏览器都支持的。也无伤大雅
http://www.dnsts.com.cn/news/176363.html

相关文章:

  • 服饰网站建设技术方案自己弄网站怎么弄
  • 活动策划网站网站怎么做代码优化
  • 上海营销网站建设单页网站程序
  • 网站建设项目验收单没有备案的网站百度不收录
  • 教做甜点的网站如何做可以微信转发的网站
  • 微信做模板下载网站有哪些坂田网站建设公司
  • 应不应该购买老域名建设新网站苏州工程建设网
  • 酒店网站怎么做wordpress cache
  • 自助建站申请教育机构排名
  • asp购物网站公司网站怎么更新维护
  • 天津实用网站建设成都网站空间创新互联
  • 成都科技网站建设联系电话如何建设网站的目录结构层
  • 建设银行招聘网站甘肃分行网站建设平台价格
  • 建设网站后台汕头市住建局
  • 网站建设和管理情况调查表网页版传奇源码
  • 罗湖商城网站建设哪家公司便宜点唐山做网站多少钱
  • 绑定网站南宁重大项目签约
  • 建筑兼职网站吉林长春seo网站建设网站优化
  • 受欢迎的建网站哪家好自己做企业网站可以吗
  • 颍州网站建设长沙做网站改版费用
  • 怎样在门户网站做网络推广外汇跟单网站建设
  • 肇庆市手机网站建设品牌网站背景居中怎么做
  • 虚拟币交易网站开发修改wordpress的语言
  • 网站建设需求调研报告如何创建网站平台的详细步骤
  • 网站的 规划与建设汽车网站模板下载
  • 河南郑州建设信息网seo流量是什么意思
  • 校园超市网站开发网站全屏弹出窗口
  • 济南网站建设 推搜点怎样看网站做的好不好
  • 网站推广优化之八大方法网站一年维护费用多少
  • 外贸商城网站 定制小程序api函数