我有以下代码:
function done(err, file) {
//handle code
return "test";
}
function process() {
retext()
.use(keywords)
.process(sentence, done);
return val;
}
字符串process()
函数必须返回retext()
的值,但retext()
函数似乎没有返回任何东西。
如果我把它改成:
const val = retext()
.use(keywords)
.process(sentence, done);
型
还是不行
我怎么才能让retext()
返回一些东西,它只是我安装的一个NPM包
我尝试在done()
函数中返回test
,但这并没有传递任何东西来返回retext()
。
我也试过:
retext()
.use(keywords)
.process(params.t, done).then((val) => return val);
型
总结:
process()
必须返回retext()
调用的done()
的值
1条答案
按热度按时间6uxekuva1#
我不熟悉
retext
包。但是从这里提供的文档来看,retext
函数看起来像是异步的。因此,您需要将结果await
。您还需要将process
转换为一个可重复的/工作的函数。然而,如果没有可重复的/工作的问题,很难提出解决方案。如果我错过了什么,请分享一个小提琴或一些代码片段,我们可以复制。
字符串
此外,当你调用
process
函数时,你需要再次调用await
。Here是一个非常好的关于
async/await
在JavaScript中的教程。