Add the same async promise support in other QUnit callbacks (eg: begin, done, moduleStart, etc..) to QUnit.on() as discussed here: https://github.com/qunitjs/qunit/pull/1307