小编kib*_*bin的帖子

如何在Cycle.js中按顺序请求数据?

我不熟悉反应式编程和使用cycle.js玩弄,尝试实现本教程中关注框的人.但我明白,为了正确实现(和学习目的),我没有一个数据:完整的用户名.我可以通过顺序获取用户,然后从服务器获取完整的用户数据来获得它.在命令式的风格我会做这样的事情:

fetch(`https://api.github.com/users`)
  .then(data => data.json())
  .then(users => fetch(users[0].url))
  .then(data => data.json())
  .then(/* ... work with data ... */)
Run Code Online (Sandbox Code Playgroud)

但是我该怎么做呢?我正在使用fetch驱动程序并尝试这样的事情:

function main({ DOM, HTTP }) {
  const users = `https://api.github.com/users`;

  const refresh$ = DOM.select(`.refresh`).events(`click`)

  const response$ = getJSON({ key: `users` }, HTTP)

  const userUrl$ = response$
    .map(users => ({
      url: R.prop(`url`, R.head(users)),
      key: `user`,
    }))
    .startWith(null)

  const request$ = refresh$
    .startWith(`initial`)
    .map(_ => ({
      url: `${users}?since=${random(500)}`,
      key: `users`,
    }))
    .merge(userUrl$)

  const dom$ = ...

  return {
    DOM: dom$,
    HTTP: …
Run Code Online (Sandbox Code Playgroud)

javascript reactive-programming rxjs cyclejs

8
推荐指数
1
解决办法
1064
查看次数

单击以使用jquery获取数组元素的索引

好吧,我尽力搜索,但是.我有一个任务,我需要使用Ajax加载一些js等等.长话短说,我已经卡住了.

首先是script.js中的代码(我必须加载AND,我无法修改):

var divs = [
    '<div class="item">Lorem ipsum 0</div>',
    '<div class="item">Lorem ipsum 1</div>',
    '<div class="item">Lorem ipsum 2</div>',
    '<div class="item">Lorem ipsum 3</div>',
    '<div class="item">Lorem ipsum 4</div>',
    '<div class="item">Lorem ipsum 5</div>',
    '<div class="item">Lorem ipsum 6</div>',
    '<div class="item">Lorem ipsum 7</div>'
];
delete(divs[3]);
Run Code Online (Sandbox Code Playgroud)

然后我的脚本加载它

$.getScript('script.js', function() {
    $('.a').append('<div class="yep">' + divs.join('') + '</div>');
    $('.item').each(function() {
        $(this).click(function() {
            console.log( $('.item').index(this) );
        });
    });     
});
Run Code Online (Sandbox Code Playgroud)

问题是,点击我需要获取数组中的项目索引,即如果我点击"Lorem ipsum 4"控制台应该打印"4",而不是现在发生的"3"(因为删除的元素不是出现在dom).有没有办法使用jQuery获得正确的结果?

好的,我需要说这是一项任务.事情就是这样:我根本无法修改script.js.让我们说它在服务器上,直到我得到它才能访问它.但我需要它在原始数组中的元素的索引.

javascript arrays jquery

7
推荐指数
1
解决办法
1万
查看次数

正则表达式中的(?!)运算符如何工作?

我以为我理解正则表达式运算符是如何工作的,但现在我真的很困惑.在简化示例中,我有两个字符串:

mail.wow.no-1.com
mail.ololo.wow.com
Run Code Online (Sandbox Code Playgroud)

我想匹配第一个,而不是第二个.我正在写这样的正则表达式(简化版):

^mail\.(.*)(?!\.wow\.com)$
Run Code Online (Sandbox Code Playgroud)

当我在这两个例子中运行JS方法测试时,它只返回true(在崇高的2正则表达式搜索中突出显示两个字符串,这意味着两个字符串匹配)

我知道我可以制作反向正则表达式,它将匹配第二个并根据这个制作逻辑,但我只想了解(?!)正则表达式如何工作以及我做错了什么.

谢谢.

javascript regex

6
推荐指数
1
解决办法
147
查看次数

如何将params传递给babel 6中预设的插件?

我有一个反应预设,我想将pragma params传递给transform-react-jsx.

现在我分别安装transform-react-jsx并设置我的.babelrc喜欢:

{
  "presets": [
    "react"
  ],
  "plugins": [
    ["transform-react-jsx", {
      "pragma": "dom.hJSX"
    }]
  ]
}
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有另一种方法可以将设置传递给预设中的插件.

javascript babeljs

6
推荐指数
1
解决办法
1014
查看次数

如何使用fish_prompt_pwd_dir_length在提示符下更改鱼的pwd长度?

我希望鱼壳在提示符下显示完整路径。查看pwd_prompt的源代码,我看到一个名为fish_prompt_pwd_dir_length的变量,如果将其设置为0,该变量应该可以执行我想要的操作。

但是当我什么set -U fish_prompt_pwd_dir_length 0都不做。

fish_config变量选项卡中,我看到此var设置为0,但仍显示路径减少。

我在做什么错,您实际上可以在不编写自己的pwd_prompt函数的情况下做到这一点?

shell fish

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