0

我在一条叫做“游戏”的路线上。

在一个动作中,我为一个函数调用 Ember.run.debounce,但在那个函数中我不能调用其他函数。

应用程序/路线/game.js

import Ember from 'ember';
export default Ember.Route.extend({

  model() {
    ...
  },

  saveGame: function () {
    this.save().then(() => {
      this.updateOtherGames(); //<------ ERROR ERROR ERROR ERROR
    })
  },

  updateOtherGames(game) {

  },

  actions: {
    playGame(game) {
      ...
      Ember.run.debounce(game, this.saveGame, 5000);
    }
  }
})

为什么我不能打电话updateOtherGames

为什么函数thissaveGame只指gamend 而不是路由?

4

1 回答 1

1

的正确用法debounce是:

Ember.run.debounce(this, this.saveGame, game, 5000);

这是API

更正后,调用updateOtherGames将起作用。

于 2017-04-16T11:51:59.737 回答