You can define your own waiters. A waiter is a function that will continuously
run until it returns true. Once the waiter returns true your test will continue
running. It supports Promises.
test('it should wait before asserting',function(assert){
visit('/');
waitFor(()=>{
let result =getAnswerFromSomewhere();
return result ===42;// only continue when result is 42
});
// or
waitFor(()=>{
returngetAnswerFromSomewhere(result=>{
return result ===42;// only continue when result is 42