当你写个JS插件时,如何保证自己的插件不对使用者的代码产生影响?
比如:
1 . 报错导致使用者的项目代码中断
2 . 请求或死循环导致阻塞
...等等
虽然写代码时尽量保证代码正确,但是难免疏忽,而且可能碰到各种无法预料的情况,人力有穷啊,大家有没有好办法来保障这件事?
当你写个JS插件时,如何保证自己的插件不对使用者的代码产生影响?
比如:
1 . 报错导致使用者的项目代码中断
2 . 请求或死循环导致阻塞
...等等
虽然写代码时尽量保证代码正确,但是难免疏忽,而且可能碰到各种无法预料的情况,人力有穷啊,大家有没有好办法来保障这件事?
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决
这就是ts的重要性了, 还有纯函数
1: 限制死用户的传参类型, 格式, 范围
2: 尽量你的插件不要修改或是依赖外部的变量, 不改变外部的变量, 纯函数可以研究下
3: 一般我写插件try catch肯定是少不了的, 至少能挽救一下, 还能定义一个很友好的抛错
4: 很复杂的插件, 100%避免基本不可能, 只能尽人事听天命, try catch多用用不丢人.就算是异步也可以吧try catch放异步的执行结果里面啊