select: Make promise cancellable.
This commit is contained in:
parent
03ebfaf7ab
commit
67012b6f4b
3 changed files with 36 additions and 23 deletions
|
@ -118,6 +118,13 @@ describe(`Channel`, function () {
|
|||
break
|
||||
}
|
||||
})
|
||||
|
||||
it(`cancel`, async function () {
|
||||
const channel = Channel()
|
||||
Channel.select(channel.push(`cancelled`)).cancel()
|
||||
const closed = Channel.of()
|
||||
assert.equal(await Channel.select(channel.shift(), closed.shift()), closed)
|
||||
})
|
||||
})
|
||||
|
||||
describe(`functional interface`, async function () {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue