6

我想推迟一个操作,直到所有绑定都刷新并且当前运行循环完成。我怎么做?

4

1 回答 1

7

使用Ember.run.schedule方法:

 Ember.run.schedule(queue[, context], callback[, *args]);

这里,queue是运行循环队列(例如'actions'),callback是你想要执行的函数。例如:

 Ember.run.schedule('actions', function() {
   console.log('I run at the end of the current runloop');
 });

相关地,为了防止函数多次运行,请使用Ember.run.once(您可能还看到它被称为scheduleOnce):

 Ember.run.once([context,] callback[, *args]);

'actions'这将在队列中运行回调。

(已更新;感谢@machty 的更正!)

于 2013-01-14T20:37:45.497 回答