比方说下面这段代码:

const navigator = window.navigator

navigator.getUserMedia = navigator.getUserMedia ||

navigator.webkitGetUserMedia ||

navigator.mozGetUserMedia ||

navigator.msGetUserMedia

const AudioContext = window.AudioContext ||

window.webkitAudioContext

const isSupport = !!(navigator.getUserMedia && AudioContext)

const context = isSupport && new AudioContext()

export default {

isSupport,

start () {

// https://developer.mozilla.org/zh-CN/docs/Web/API/AudioContext AudioContent API

return new Promise((resolve, reject) => {

navigator.getUserMedia({audio: true}, stream => {

const source = context.createMediaStreamSource(stream)

const analyser = context.createAnalyser()

source.connect(analyser)

analyser.fftSize = 2048

resolve(analyser)

}, () => {

reject()

})

})

},

getVoiceSize (analyser) {

const dataArray = new Uint8Array(analyser.frequencyBinCount)

analyser.getByteFrequencyData(dataArray)

const data = dataArray.slice(100, 1000)

const sum = data.reduce((a, b) => a + b)

return sum

}

}

php实现把es6转为es5,如何将ES6代码转化为ES5?相关推荐

  1. ES6转为ES5 AST

    Babel如何将ES6转化为ES5的呢? 转换过程: 分为三步: 1.babylon进行解析 第一步主要是将ES6语法解析为AST抽象语法树. 2.Transform转换 第二步是将打散的AST语法进 ...

  2. bable转换html里面的js,如何使用babel,把写好的es6代码,转化为es5,让ie8兼容。...

    现在有很过编译的工具,比如是babel编译,webpack,grunt,gulp. 这篇文字很简单,就是让我们使用es6语法的代码,不仅仅可以让谷歌浏览器看,还可以使用ie8以上的浏览器看,其实就是把 ...

  3. 理解 ES5, ES2015(ES6) 和 TypeScript

    理解 ES5, ES2015(ES6) 和 TypeScript 本文转载自:众成翻译 译者:kayson 链接:http://www.zcfy.cc/article/1332 原文:https:// ...

  4. es6语法转es5并压缩混淆代码

    es6语法转es5并压缩混淆代码,对兼容和性能做优化 需求分析 1.用es6的语法写了一个工具类 2.需要兼容除chrome外较新的浏览器 3.隐藏源码.缩小网络消耗 利用工具 babel 用于es6 ...

  5. es5和es6的区别、以及es6的新特性

    es5和es6的区别 系统库的引入 es5:ES5中的引用需要先使用require导入React包,成为对象,再去进行真正引用 es6:ES6里,可以使用import方法来直接实现系统库引用,不需要额 ...

  6. ES6 极简教程(ES6 Tutorial) 文 / 东海陈光剑

    ES6 极简教程(ES6 Tutorial) 文 / 东海陈光剑 ECMAScript简介 JavaScript是ECMAScript的实现和扩展,由ECMA(一个类似W3C的标准组织)参与进行标准化 ...

  7. 深入浅出ES6(一):ES6是什么

    深入浅出ES6(一):ES6是什么 作者 Jason Orendorff ,译者 刘振涛 发布于 2015年6月5日 | http://www.infoq.com/cn/articles/es6-in ...

  8. 【ES6】阮一峰ES6学习之迭代器和for...of循环

    迭代器和for...of循环 1. 迭代器 1. 概念 2. 工作原理 3. 默认 Iterator 接口 4. 调用 Iterator 接口的场合 (1)解构赋值 (2) 扩展运算符 (3) yie ...

  9. 【ES6】阮一峰ES6学习之Class(一)

    Class的基本用法 1. 类的由来 2. constructor() 方法 3. 类的实例 4. 取值函数(getter)和存值函数(setter) 5. 静态方法 6. 私有方法和私有属性 7. ...

最新文章

  1. CornerNet: 成对关键点物体检测 | CSDN博文精选
  2. Microbiome:香港理工李向东组-医院源可吸入耐药基因与宿主群落、临床关联和环境风险...
  3. sql报表按月统计_如何通过INTOUCH组态软件做EXCEL报表(含代码)
  4. echarts常用实例
  5. 异步加载js文件并执行js方法:实现异步处理网页的复杂效果
  6. 怎样通过FineReader 的“文本”窗口检查文本
  7. 苏宁易购回应破产传闻:系谣言 已报案
  8. 简单的横向ListView实现(version 4.0)
  9. USB Mass Storage大容量存储 The Thirteen Class章节的理解
  10. mac 安装php swoole扩展
  11. 研制埃博拉疫苗与科学家的奇思秒想
  12. PTA离散数学集合论自测(有答案)
  13. midas显示代理服务器错误,midas运行后出错大神帮忙看看哪错了
  14. 生产排程系统_APS系统(13)装配齐套树形生产订单排程算法
  15. VB操作EXCEL表的常用方法
  16. 苏州技师学院计算机专业怎么样,苏州技师学院是怎样的一个学校
  17. QT pro文件和pri文件的区别
  18. 从云计算六大技术趋势,看亚马逊云科技的领先优势
  19. linux网络流量统计,linux下网络流量监控统计
  20. 从一个 bug 中延伸出 canvas 最大内存限制和浏览器渲染原理

热门文章

  1. 如何监听RecyclerView划到最后一条数据
  2. 马云卸任CEO演讲全文:明天起生活将是我的工作
  3. MySQL字符集的基本类型与统一字符集
  4. cocos2d对动画的各种操作
  5. 先容Oracle中null的运用要领。
  6. [hackinglab][CTF][注入关][2020] hackinglab 注入关 writeup
  7. 个人linux版本管理,浅谈各个Linux版本的个人看法
  8. 函数调用关系图如何画_彩铅画入门植物教程 | 如何用彩铅画一株多肉?多肉彩铅画教程步骤图详细...
  9. python默认参数举例_Python中的默认参数实例分析
  10. 1到n阶乘算法的改进