Have .draw() functions return promises