看了教程,尝试用class来写代码,异步函数用类和async的写法能实现链式调用吗?
const ssh = new SSH(config)
// 期望实现链式调用(分开三行代码使用await可以实现,希望能链式一行代码简洁实现)
await ssh.connect().upload().unzip() ( 实现连接,上传, 解压 我这样写是报错的返回的还是promise , 似乎没法实现链式调用)
// 类
class ssh{
async connect() {
return new promise((resolve) => {
// 异步1 resolve(this)
})
}
async upload() {
// 异步2
return this
}
async unzip() {
异步3
}
}