【说站】javascript中throw和next方法的比较
JavaScript方法 比较 Next throw
2023-06-13 09:13:21 时间
javascript中throw和next方法的比较
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电脑。
相关文章
- 【说站】javascript如何使用构造函数继承
- 【说站】JavaScript插入html页面的方法
- 理解 javascript:void(0) 语句
- javascript实现每秒执行一次的方法详解编程语言
- Javascript里的两种使用正则的方法
- 整理的比较不错的JavaScript的方法和技巧
- javascript静态的url如何传递
- JavaScript入门学习书籍推荐
- Javascript陷阱window全局对象
- JavaScript验证浏览器是否支持javascript的方法小结
- javascript的onchange事件与jQuery的change()方法比较
- JavaScript语言的递归编程
- javascript获取当前日期时间及其它操作函数
- javascript学习笔记(二)鼠标经过时,改变div块的背景色的代码
- JavaScript使用IEEE标准进行二进制浮点运算产生莫名错误的解决方法
- 深入理解JavaScript系列(3)全面解析Module模式
- JavaScript在多浏览器下for循环的使用方法
- JavaScript调用堆栈及setTimeout使用方法深入剖析
- javascript中encodeURI和decodeURI方法使用介绍
- jquery和javascript的区别(常用方法比较)
- javascript实现原生ajax的几种方法介绍
- 正则表达式语法规则及在Javascript和C#中的使用方法
- javascript的parseFloat()方法精度问题探讨
- 利用函数的惰性载入提高javascript代码执行效率
- javascript进行数组追加方法小结
- JavaScript参数个数可变的函数举例说明
- JavaScript中最简洁的编码html字符串的方法
- JavaScript中判断整字类型最简洁的实现方法
- 创建、调用JavaScript对象的方法集锦
- JavaScript中检查对象property的存在性方法介绍
- javascript的tab切换原理与效果实现方法
- JavaScript数组Array对象增加和删除元素方法总结
- javascript使用window.open提示“已经计划系统关机”的原因
- javascript实现浏览器窗口传递参数的方法