【发布时间】:2017-05-05 19:48:31
【问题描述】:
这是我的代码
class ToolDispatcherBlueprint extends Destroyable {
_tool;
_dispatchRegister = null;
_state = {
selectedTool: null,
selectedElement: null,
hoveredElement: null,
keyboardKeyDown: null,
keyboardKeyUp: null,
mousedown: false,
mouseup: true,
mousemove: false
};
constructor(paper) {
super();
this._tool = new paper.Tool;
let dispatchOnKeyDown = (event) => {
this._state.keyboardKeyDown = event;
this.dispatch(event);
};
let dispatchOnKeyUp = (event) => {
this._state.keyboardKeyUp = event;
this.dispatch(event);
};
let dispatchOnMouseDown = (event) => {
this._state.mouseup = false;
this._state.mousemove = false;
this._state.mousedown = true;
console.log("dispatcher", this._state.mousedown, this._state);
this.dispatch(event);
...
问题是我得到一个日志,表明 mousedown 同时为真和假。我希望它表示 true 并且 _state 的属性也表示 true 即。 _state.mousedown: true
【问题讨论】:
标签: javascript ecmascript-6 babeljs