That's what async/await is, no? Yielding by awaiting is co-operative.