Function takeWhileAsync