gi: support Enumerator for without block call