The short answer is no, the component instance will not be delayed, and you will not get the resolved value in onInit if the observable was not resolved before the first change detection cycle.
Compare the following:
obs = Observable.from([33]);
obs = new Observable(observer => {
setTimeout(() => {
observer.next(33);
}, 1000);
setTimeout(() => {
observer.complete();
}, 3000);
});
<child-component [inputproperty]="obs"><child-component>
async pipe:
async transform, . , . , null onInit.
, , , transform . , . onChanges.