Delay abort() when the WritableStream is in closing state

Oh, new Promise is good, I misunderstood. But yeah, use Promise.resolve(undefined).then instead of nextTick.