Ember.js 余烬:运行循环:如何知道作业是否已计划或已完成

Ember.js 余烬:运行循环:如何知道作业是否已计划或已完成,ember.js,Ember.js,假设我已经安排了这样一个作业(函数x),然后转到其他函数(事件回调)。在这里面,我如何知道上述作业的状态(例如,已计划、已完成)?您可以在回调中放置一个标志 scheduleOnce('afterRender', function x() { // Do something }); 另一个更具余烬的解决方案是在这里使用任务,因为任务会自动跟踪其状态 scheduleOnce('afterRender', () => { doSomething(); this.hasRun =

假设我已经安排了这样一个作业(函数x),然后转到其他函数(事件回调)。在这里面,我如何知道上述作业的状态(例如,已计划、已完成)?

您可以在回调中放置一个标志

scheduleOnce('afterRender', function x() {
    // Do something
});
另一个更具余烬的解决方案是在这里使用任务,因为任务会自动跟踪其状态

scheduleOnce('afterRender', () => {
 doSomething();
 this.hasRun = true;
});

更多信息请访问

,您可以在回调中放置一个标志

scheduleOnce('afterRender', function x() {
    // Do something
});
另一个更具余烬的解决方案是在这里使用任务,因为任务会自动跟踪其状态

scheduleOnce('afterRender', () => {
 doSomething();
 this.hasRun = true;
});

更多信息请访问

您不知道。您必须手动设置一些状态。但你为什么需要这个?你不需要。您必须手动设置一些状态。但是你为什么需要这个呢?当然要看看ember并发性,它还提供了让任务排队的功能,并附带了一些漂亮的实用程序,比如.drop(),它可以在当前任务仍在运行时帮助避免后续请求:
js myTask:task(function*(){yield doSomething();return true;})。drop()
一定要研究ember并发性,它还提供了让任务排队的功能,并附带了一些漂亮的实用程序,如.drop(),可以在当前任务仍在运行时帮助避免后续请求:
js myTask:task(function*(){yield doSomething();return true;})。drop()