小编dsa*_*ket的帖子

获取重试请求(失败时)

我正在使用浏览器的本机提取API来处理网络请求.此外,我正在使用whatwg-fetch polyfill用于不支持的浏览器.

但是,如果请求失败,我需要重试.现在我找到了这个npm包whatwg-fetch-retry,但他们没有解释如何在他们的文档中使用它.有人可以帮我这个或建议我另类吗?

javascript polyfills fetch-api

7
推荐指数
4
解决办法
6751
查看次数

Codemirror 键盘映射 vim <Esc> 不起作用

我在我的项目中使用 CodeMirror 编辑器。我同时使用了/addon/display/fullscreen.js/keymap/vim.js脚本并像这样声明了 CodeMirror 实例,

var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
  keyMap: "vim",
  extraKeys: {
    "F11": function(cm) {
      cm.setOption("fullScreen", !cm.getOption("fullScreen"));
    },
    "Esc": function(cm) {
      if (cm.getOption("fullScreen")) cm.setOption("fullScreen", false);
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

如图所示,我映射了“Esc”键来退出全屏显示。现在,此键映射将覆盖脚本中定义的“Esc”键映射/keymap/vim.js,以将模式从 更改insertvisual

我检查了脚本并发现了这个函数,

function handleEsc() {
  if (key == '<Esc>') {
    // Clear input state and get back to normal mode.
    clearInputState(cm);
    if (vim.visualMode) {
      exitVisualMode(cm);
    } else if (vim.insertMode) {
      exitInsertMode(cm);
    }
    return true;
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,我想我必须将我的声明修改为这样的内容,

extraKeys: { …
Run Code Online (Sandbox Code Playgroud)

javascript vim keymapping codemirror

5
推荐指数
1
解决办法
1369
查看次数

Chart.js左右相同的Y轴

我有一个使用chart.js制作的工作图表,默认情况下Y轴在左边,但我想在两边都有Y轴数据

我知道我可以改变方面:

yAxes: [{
 position: 'right'
}]
Run Code Online (Sandbox Code Playgroud)

但我想在两侧都有相同的Y轴数据.知道怎么做吗?

谢谢您的帮助.

javascript chart.js

5
推荐指数
1
解决办法
5240
查看次数

使用正则表达式在 Javascript 中提取值

我有一个字符串形式:“xMyS”

我想使用 Javascript Regex 表达式提取 x 和 y。

例如,如果字符串是

10M225S
Run Code Online (Sandbox Code Playgroud)

我需要 10 和 225。

此外,字符串可能没有 x 或 y 部分。例如,它可以是 just225S或 just 10M

编辑:我尝试过类似的东西.match(),但不知道如何以上述格式提取值。

编辑:到目前为止我尝试过的正则表达式是/(\w+)M(\w+)S/,但它似乎只适用于10M225S而不适用于10M225S

javascript regex

0
推荐指数
1
解决办法
8620
查看次数