Skip to content

Commit 7a16251

Browse files
author
william
committed
add promise example
1 parent 70f5868 commit 7a16251

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

examples/promise.lua

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/usr/bin/env lua
2+
3+
local cqueues = require"cqueues"
4+
local promise = require"cqueues.promise"
5+
local resolver = require"cqueues.dns.resolver"
6+
local auxlib = require"cqueues.auxlib"
7+
8+
local host, type = ...
9+
10+
assert(cqueues.new():wrap(function ()
11+
-- use fully recursive resolver to make sure it takes awhile
12+
local pkt = promise.new(function (host, type)
13+
return resolver.root():query(host, type)
14+
end, host or "parliament.uk", type or "MX")
15+
16+
print(auxlib.tostring(pkt))
17+
end):loop())

0 commit comments

Comments
 (0)