gpt4 book ai didi

javascript - meteor .js : Wait for server to finish

转载 作者:行者123 更新时间:2023-12-03 08:45:45 24 4
gpt4 key购买 nike

我遇到了这样一种情况:我的 Meteor 服务器调用发布到远程 URL,然后返回结果。然而,我的 meteor 客户端期望立即得到结果,并且它收到一个空字符串(默认返回)。

实现这个的正确方法是什么?

Meteor.methods({
run: function(options){
return HTTP.post(apiUrl, {
params:
{
"headers": headers
}
},
function (error, result)
{
if (error)
{
console.log("error: " + error);
}
else
{
console.log("result: " + JSON.stringify(result));
console.log(result.content);
}
})
});

在我的客户端

Meteor.call('run', '1', function(err,response) {
if(err) {
console.log(err);
return;
}else{
r = response;
console.log(JSON.stringify(r));
FileSystem.update({ _id: fileid }, { $set: {taskid:taskid} }, function (e, t) {
if (e) {

}else{

}
});
}
});

我期望客户端等待完整结果的到来,其中包含要保存到数据库(taskid)的所需数据。

最佳答案

您正在异步调用 HTTP.post。只需删除回调函数,它就会变得同步,即,您将获得包含调用结果的返回值:

Meteor.methods({
run: function(options){
return HTTP.post(apiUrl, {
params:
{
"headers": headers
}
});
});
});

关于javascript - meteor .js : Wait for server to finish,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32896941/

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