Javascript “;参数数量无效”;应用“后发出警告;使用承诺书”;
我正在Node.js中使用Javascript “;参数数量无效”;应用“后发出警告;使用承诺书”;,javascript,node.js,async-await,ide,webstorm,Javascript,Node.js,Async Await,Ide,Webstorm,我正在Node.js中使用stream.pipeline: 从“流”导入{pipeline}; 管道(file.stream, fs.createWriteStream(`${uuu dirname}${uploaderConfig.savePath}${fileName}`), (err)=>{} ); 一切正常,没有警告。 现在,我想借助util.promisify,摆脱回调: 从“流”导入{pipeline}; 从“util”导入{promisify}; const asyncPipel
stream.pipeline
:
从“流”导入{pipeline};
管道(file.stream,
fs.createWriteStream(`${uuu dirname}${uploaderConfig.savePath}${fileName}`),
(err)=>{}
);
一切正常,没有警告。现在,我想借助
util.promisify
,摆脱回调:
从“流”导入{pipeline};
从“util”导入{promisify};
const asyncPipeline=promisify(管道);
等待异步管道(file.stream,
fs.createWriteStream(`${uuu dirname}${uploaderConfig.savePath}${fileName}`)
);
这也行得通,但IDEA给出了一个警告:
应为1的参数数无效常量异步管道:(arg1:(NodeJS.ReadableStream |(NodeJS.ReadableStream | NodeJS.writestream | NodeJS.ReadWriteStream)[])=>承诺 我假设
util.promisify
应该只包装原始的stream.pipeline
,在不更改函数签名的情况下返回承诺而不是回调。但事实上,看起来签名被覆盖了,否则IDEA不会发出警告
问题:
util.promisify
后函数签名会更改您是否正在使用任何东西来支持顶级WAIT@CodeManiac,所有这些代码都位于另一个
异步函数
中,它不是顶级的等待。嗯,它在Webstorm中运行良好,无法复制。@eol,你使用哪个版本的Webstorm?@eol,我使用的是2020.1.1。我还在WebStorm开了一张票。让我们看看,它也可以是一种回归。您是否使用任何东西来支持顶级wait@CodeManiac,所有这些代码都位于另一个异步函数
中,它不是顶级的等待。嗯,它在Webstorm中运行良好,无法复制。@eol,你使用哪个版本的Webstorm?@eol,我使用的是2020.1.1。我还在WebStorm开了一张票。让我们看看,它也可以是一种回归。