提交 238a8c8b 编写于 作者: D deqingli

set the timer to null after clear when debounce

上级 e992dc7e
......@@ -164,7 +164,10 @@ export default echarts.extendChartView({
if (itemModel.get('focusNodeAdjacency')) {
el.on('mouseover', el[FOCUS_ADJACENCY] = function () {
clearTimeout(this._unfocusDelayTimer);
if (this._unfocusDelayTimer) {
clearTimeout(this._unfocusDelayTimer);
this._unfocusDelayTimer = null;
}
api.dispatchAction({
type: 'focusNodeAdjacency',
seriesId: seriesModel.id,
......@@ -186,7 +189,10 @@ export default echarts.extendChartView({
if (edge.getModel().get('focusNodeAdjacency')) {
el.on('mouseover', el[FOCUS_ADJACENCY] = function () {
clearTimeout(this._unfocusDelayTimer);
if (this._unfocusDelayTimer) {
clearTimeout(this._unfocusDelayTimer);
this._unfocusDelayTimer = null;
}
api.dispatchAction({
type: 'focusNodeAdjacency',
seriesId: seriesModel.id,
......@@ -248,6 +254,7 @@ export default echarts.extendChartView({
this._controllerHost = {};
if (this._unfocusDelayTimer) {
clearTimeout(this._unfocusDelayTimer);
this._unfocusDelayTimer = null;
}
},
......@@ -255,6 +262,7 @@ export default echarts.extendChartView({
var self = this;
if (this._unfocusDelayTimer) {
clearTimeout(this._unfocusDelayTimer);
this._unfocusDelayTimer = null;
}
this._unfocusDelayTimer = setTimeout(function () {
self._unfocusDelayTimer = null;
......
......@@ -277,7 +277,10 @@ export default echarts.extendChartView({
if (itemModel.get('focusNodeAdjacency')) {
el.off('mouseover').on('mouseover', function () {
if (!sankeyView._focusAdjacencyDisabled) {
clearTimeout(this._unfocusDelayTimer);
if (this._unfocusDelayTimer) {
clearTimeout(this._unfocusDelayTimer);
this._unfocusDelayTimer = null;
}
api.dispatchAction({
type: 'focusNodeAdjacency',
seriesId: seriesModel.id,
......@@ -298,7 +301,10 @@ export default echarts.extendChartView({
if (edgeModel.get('focusNodeAdjacency')) {
el.off('mouseover').on('mouseover', function () {
if (!sankeyView._focusAdjacencyDisabled) {
clearTimeout(this._unfocusDelayTimer);
if (this._unfocusDelayTimer) {
clearTimeout(this._unfocusDelayTimer);
this._unfocusDelayTimer = null;
}
api.dispatchAction({
type: 'focusNodeAdjacency',
seriesId: seriesModel.id,
......@@ -326,6 +332,7 @@ export default echarts.extendChartView({
dispose: function () {
if (this._unfocusDelayTimer) {
clearTimeout(this._unfocusDelayTimer);
this._unfocusDelayTimer = null;
}
},
......@@ -333,6 +340,7 @@ export default echarts.extendChartView({
var self = this;
if (this._unfocusDelayTimer) {
clearTimeout(this._unfocusDelayTimer);
this._unfocusDelayTimer = null;
}
this._unfocusDelayTimer = setTimeout(function () {
self._unfocusDelayTimer = null;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册