async-chain-proxy provides method chain interfaces for accessing async methods.
How to use
method chain
class A {
async foo () {
console.log('foo')
}
async bar () {
console.log('bar')
}
}
const chainProxy = require('async-chain-proxy')
const obj = chainProxy(new A())
obj.foo().bar().end()
// output
>foo
>bar
receive a return value
class A {
async foo () {
return 'foo'
}
}
const chainProxy = require('async-chain-proxy')
const obj = chainProxy(new A())
obj.foo().result((v) => console.log(v)).end()
// output
>foo