To install the package, run:
go get github.com/go-zoox/promise
func main() {
p := New(func(resolve Resolver, reject Rejecter) {
time.Sleep(100 * time.Millisecond)
resolve(1)
})
p.Then(func(v interface{}) interface{} {
return v.(int) + 1
}).Then(func(v interface{}) interface{} {
return v.(int) * 2
}).Catch(func(err error) {
promiseErr = err
})
res, err := p.Wait()
if err != nil {
t.Error(err)
}
}
GoZoox is released under the MIT License.