首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Workbox routing.registerRoute幂等性

Workbox routing.registerRoute幂等性
EN

Stack Overflow用户
提问于 2018-09-20 18:53:05
回答 1查看 245关注 0票数 0

当您多次注册相同的RegExp模式时会发生什么?我试图找到一种方法来检查路由模式是否已经注册,但没有运气,所以我最终只是多次注册了同一条路由。我想知道它是否有副作用。

EN

回答 1

Stack Overflow用户

发布于 2018-09-20 21:41:08

第一个匹配的路由“获胜”,如果您注册了多个相同的路由,则不会发生任何特殊情况。

这并不完全是您所要求的,但通常情况下,如果您有多个路由,并且有些路由比其他路由更具体,请先列出更具体的路由,以便它们优先。例如。

代码语言:javascript
复制
// Do this:

workbox.routing.registerRoute(
  new RegExp('^/path/to/something'),
  someHandler
);

workbox.routing.registerRoute(
  new RegExp('^/path/to/'),
  someOtherHandler
);

而不是

代码语言:javascript
复制
// Don't do this;
// the first route will match everything that the second route matches,
// so the second route will never be used.

workbox.routing.registerRoute(
  new RegExp('^/path/to/'),
  someHandler
);

workbox.routing.registerRoute(
  new RegExp('^/path/to/something'),
  someOtherHandler
);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52423473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档