2017-05-23 24 views
0

等待第一個完成/失敗芹菜的任務,我有芹菜任務列表:在列表

tasks = [] 
tasks.append(f.delay(...)) 

如何,我可以得到第一個任務完成後(不論成功與失敗狀態)?

result = get_first_waiting(tasks) 

喜歡的東西Promise.race在Javascript

回答

0

你可以做這樣的事情

for task in tasks: 
    if task.ready() and task.status == "SUCCESS" and task.result: 
     #do something 

先檢查任務狀態,簡單的做到這一點

first_task = tasks[0] 
status = first_task.status