小编Vic*_*Vic的帖子

param之前或之后的流式问号?

有人可以解释之间的区别:

function foo(bar: ?string) {
  console.log(bar);
}
Run Code Online (Sandbox Code Playgroud)

和:

function foo(bar?: string) {
  console.log(bar);
}
Run Code Online (Sandbox Code Playgroud)

何时使用一个而不是另一个?

javascript ecmascript-6 flowtype

20
推荐指数
2
解决办法
5779
查看次数

Backbone Marionette获得区域视图

我有一个牵线木偶布局,里面有一个视图区域.我怎样才能获得对该视图的引用?

例如:

var layoutView = Backbone.Marionette.Layout.extend({
    regions: {
        myRegion: '.some-element'
    },
    initialize: function(){
        this.render();
        this.myView.show(new someView());
    },
    test: function(){
        var view = this.myRegion.get() // or something to retrieve the view?
    }
});
Run Code Online (Sandbox Code Playgroud)

我的意思是,我可以将视图实例保存到"this"中,但是木偶肯定有办法检索它......对吗?

javascript backbone.js marionette

13
推荐指数
1
解决办法
9377
查看次数

计算给定方向列表的区域

假设你有一份方向清单:

up, up, right, down, right, down, left, left
Run Code Online (Sandbox Code Playgroud)

如果您按照说明操作,您将始终返回起始位置.计算刚刚创建的形状的面积.

由上述方向形成的形状如下所示:

 ___
|   |___
|_______|
Run Code Online (Sandbox Code Playgroud)

显然,从图片中可以看出该区域为3.

我试图使用2d矩阵来追踪方向,但不确定如何从中获取该区域......

例如,在我的2d数组中:

O  O
O  O  O
O  O  O
Run Code Online (Sandbox Code Playgroud)

这可能不是处理这个问题的好方法,任何想法?

algorithm

13
推荐指数
1
解决办法
222
查看次数

主干事件触发命令

说我有这个:

view1.listenTo(model, 'change', function(){
    console.log('test1');
});

view2.listenTo(model, 'change', function(){
    console.log('test2');
});
Run Code Online (Sandbox Code Playgroud)

是否保证'test1'将始终首先打印?

javascript events backbone.js

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

在React中捕获获取错误的正确方法?

我有一个简单的反应组件,如下所示:

class Test extends React.Component {
  componentDidMount() {
    fetch('/some-url-here')
      .then((data) => {
        this.setState({ data });
      })
      .catch(() => {
        alert('failed to fetch');
      });
  }

  render() {
    // render the data here
  }
}
Run Code Online (Sandbox Code Playgroud)

这样做的问题在于catch它不仅仅捕获了获取错误.它还可以捕获任何异常render!创建一个获取某些数据并处理获取错误的简单组件的正确方法是什么?

javascript ecmascript-6 reactjs

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

Javascript导出类或对象

出口的最佳做法是什么?

class MyUtils {
  print() {...}
  convert() {...}
}
export default new MyUtils();
Run Code Online (Sandbox Code Playgroud)

要么:

const myUtils = {
  print() {...}
  convert() {...}
}
export default myUtils;
Run Code Online (Sandbox Code Playgroud)

或者是其他东西?

注意:这应该是一个单例,不超过1个实例

javascript ecmascript-6

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

如何扩展airbnb eslint但是有警告而不是错误?

我正在使用airbnb的webl这样的eslint:

.eslintrc:

{
  "extends": "airbnb"
}
Run Code Online (Sandbox Code Playgroud)

webpack.config.js:

...
module: {
  rules: [
    {
      test: /\.js$/,
      use: ['babel-loader', 'eslint-loader'],
      include: path.join(__dirname, 'src')
    },
    ...
  ]
}
...
Run Code Online (Sandbox Code Playgroud)

这有效,但所有的eslint规则都显示为错误,例如:

1:28   error  Missing semicolon                             semi
2:45   error  Missing semicolon                             semi
5:7    error  Unexpected space before function parentheses  space-before-function-paren
Run Code Online (Sandbox Code Playgroud)

如何设置它以便airbnb的所有规则都是警告而不是错误?

eslint webpack eslint-config-airbnb

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

视频加载事件的角度

我还在努力理解角度......

基本上,我有一个html5视频,我想听听这个onloadeddata事件(http://www.w3schools.com/jsref/event_onloadeddata.asp).

这就是我所拥有的:

HTML:

<video autoplay="autoplay" loaded-data loop style="display: none;">
  <source src="videos/example.mp4" type="video/mp4">
  <source src="videos/example.ogg" type="video/ogg">
</video>
Run Code Online (Sandbox Code Playgroud)

指示:

angular.module('myApp')
  .directive('loadedData', function () {
    return function ($scope, $element) {
      $element.addEventListener("loadeddata", function () {
        console.log('test'); // never calls
      });
    }
});
Run Code Online (Sandbox Code Playgroud)

这是处理这个问题的正确方法吗?出于某种原因,事件监听器永远不会被调用.

我也试过了

$element.bind('loadedData', function () {
    console.log('test');
});
Run Code Online (Sandbox Code Playgroud)

但它也不起作用......

javascript html5 html5-video angularjs angularjs-directive

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

Intellij IDEA 突出显示所有出现的选定文本

目前,intellij 突出显示插入符号下出现的所有单词。如何更改它以使其不这样做,而是在我选择单词时才突出显示所有出现的内容(例如:类似于 sublime text)?

intellij-idea

5
推荐指数
2
解决办法
6587
查看次数

508的http响应状态是什么?

在我的网站上,加载图像/视频时,有时我会在控制台中收到如下错误:

Failed to load resource: the server responded with a status of 508 (Loop Detected)
Run Code Online (Sandbox Code Playgroud)

这是什么意思以及如何解决它?

apache http

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