我想推迟一个操作,直到所有绑定都刷新并且当前运行循环完成。我怎么做?
问问题
840 次
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 回答