Function takeAsync