您现在的位置是:首页 > Javascript
当前栏目
javascript中throw和next方法的比较
2023-03-15 23:18:54 时间
1、生成器有throw方法,该方法与next的效果相同。
2、唯一的区别是next方法传输的参数回到正常值。throw方法传输的参数是错误的对象。
并且throw将该迭代器状态设置为迭代结束。
实例
function* generatorFunc () { console.log('function start...') let res = yield 1 console.log('logger - 1', res) res = yield 2 console.log('logger - 2', res) res = yield 3 console.log('logger - 3', res) return 'function end...' } const generator = generatorFunc() generator.next() // 执行到 yield 1 语句停止 /** * print: 'function start...' * returns: { value: 1, done: false } */ // 若传递一个错误对象 generator.next(new Error('报错啦~')) // 执行到 yield 2 语句停止 /** * print: 'logger - 1' [错误对象('报错啦~')] * returns: { value: 2, done: false } */ generator.throw(new Error('报错啦~')) // 抛出错误,迭代结束 /** * print: [错误对象('报错啦~')] * returns: nothing... */ // 后续再调用 next() 返回 {value: undefined, done: true}
以上就是javascript中throw和next方法的比较,希望对大家有所帮助。更多Javascript学习指路:Javascript
推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。
相关文章
- 开源Word读写组件DocX介绍与入门
- 寻找阿登高地——爬虫工程师如何绕过验证码
- 爬虫进阶:反爬策略的应对机制
- 达观数据:基于webpack实现Web工程搭建
- 理解JavaScript中的设计模式
- 主流开源SQL引擎总结,不断改进的Hive始终遥遥领先
- 四款JavaScript库,助您搞定数据分析与可视化
- 创业公司做数据分析(三)用户行为数据采集系统
- TensorFlow的开源与Hadoop的开源有什么不同?
- TensorFlow的开源与Hadoop的开源有什么不同?
- 六个藉藉无名但迅速崛起的Apache大数据项目
- 到底哪些系统组件应该进行日志记录?
- 用户对一个网站反感的原因是什么?
- 你不知道的六大Apache大数据项目新星
- 百度高级安全工程师吴登辉:Web防火墙大数据分析实践
- 深入实践Spring Boot第1章
- 深入实践Spring Boot1.5 关于Spring Boot配置
- Apache五大主流流计算框架详细对比
- 深入实践Spring Boot第3章
- Hadoop生态系统在壮大:十大炫酷大数据项目