asyncify poll()

For #2590.
Not sure how I can create a test case for this.
i'm surprised this wasn't needed before? why is that?