gpt4 book ai didi

javascript - 在可以从 promise 中收集结果之前响应终止

转载 作者:行者123 更新时间:2023-11-29 23:50:17 25 4
gpt4 key购买 nike

在下面的代码片段中,lineReader 监听事件 line。当接收到 line 事件时,它会调用 Parser 上的 da 返回一个 Promise

lineReader.on('line',(line) => {
Parser.da(line).then((info) => {
});
});

lineReader.on('close',() => {
req.end();
});

Parser.da = function(line) {
return new Promise((resolve,reject) => {
geo.getLocation().then((r) => {
console.log(r); return resolve(r);
});
});
}

da 函数返回调用一个函数,该函数也对 Promise 进行操作。发生的事情是,我永远看不到 geo.getLocation 的输出,并且 readLine.on('close') 被调用。

应该如何处理这种情况?

最佳答案

您没有兑现 promise 。当您从地理服务获得结果时,您需要解析数据。

看看这个

Parser.da = function(line) {
return new Promise((resolve,reject) => {
geo.getLocation().then((r) => {
console.log(r);
resolve(r);
});
});
}

关于javascript - 在可以从 promise 中收集结果之前响应终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42911052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com