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

淘客怎么做网站推广wordpress评论邮件回复插件

淘客怎么做网站推广,wordpress评论邮件回复插件,公众号开发者密码怎么启用,如何提高网站的点击率背景: 开启多线程处理一段耗时的逻辑 简化Worker使用 直接上代码: 以下是封装的函数直接复制即可 /*** 封装一个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/plain'const 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.yayakq.cn/news/695489/

相关文章:

  • 网站的后台怎么做调查问卷黄冈建设培训中心网站
  • 做三国的网站建筑公司名称大全简单大气两个字
  • 上传图片做网站维护百度热搜榜第一
  • 网站建设英文术语哪个平台可以发布免费推广
  • 在哪网站开发软件网站设计行业资讯
  • 网站数据展示邢台哪儿做wap网站
  • 网站建设中的背景图片模板成功的营销网站
  • 网站设计如何做策划做视频自媒体要投稿几个网站
  • 网站建设的报价单品牌策划岗位职责
  • 博客类网站怎么做中海园林建设有限公司网站
  • 抽奖网站怎么制作天河建设网站报价
  • vi设计案例网站国内最好的crm
  • 黑群晖 wordpressseo 网站文章一般要多少字
  • 网站建设哪家公司好网站建设案例收费吗
  • 用什么软件做动漫视频网站好深圳网页设计公司排行
  • 做阿里网站的分录wordpress加标注插件
  • 游戏网站建设内容wordpress 定义数据表
  • 加快网站速度吗手机制作网站主页软件
  • 如何用网站做招聘国外免费空间网站申请
  • 目前网站建设主流技术架构游戏开发指南
  • 公司在网站做广告怎么做分录手机网站幻灯片
  • 购物网站建设优势微信定制网站建设
  • 亚马逊外贸网站如何做网站开发公司php工资
  • 受雇去建设网站类网站wordpress文章调用代码
  • 网站备案代码如何加到怎样在工商局网站做公示
  • 网站备案负责人一定要法人中国铁建网站
  • 台州市建设招标投标网站wordpress 前台注册
  • 云平台网站优化下页
  • 大庆做网站的wordpress的atl属性怎么设置
  • php网站里放asp上海品牌网站设计