-1

最初的问题是,如果我调用没有回调或回调的函数有什么区别

我正在使用 ssh2 库列出远程 sftp 服务器上的目录,因为有一个函数“readdir”

如果我如下调用 readdir ,它就完美了

readdir(path, (err, list)=>{
         console.log(list); //list have all data as it should be
}

但是如果我这样调用函数(在异步函数中正常使用它)

list= readdir(path);

上面的代码从 ssh2 依赖项 ssh2-streams 返回错误

错误是

cb is not a function
cb(undefined, stream); 
4

1 回答 1

0

如果您在https://github.com/mscdex/ssh2/blob/master/lib/protocol/SFTP.js查看源代码,您会看到该函数被描述为回调函数。如果您不想引发错误,则需要将参数放在第一种情况下。

于 2021-07-19T08:59:35.263 回答