gpt4 book ai didi

Meteor wrapAsync 语法

转载 作者:行者123 更新时间:2023-12-02 06:30:59 28 4
gpt4 key购买 nike

如何使用Meteor wrapAsync

以下是我正在尝试做的事情

if (tempTreatment.groupId === undefined) {
// create new group
Meteor.wrapAsync(Meteor.call('createTreatmentGroup', salon, tempTreatment.groupName, tempTreatment.groupName));

// get group id
var getGroup = Meteor.wrapAsync(Meteor.call('getTreatmentGroup', salon, tempTreatment.groupName));

console.log(getGroup);
tempTreatment.groupId = getGroup._id;
}

我想同步运行这两个 Meteor.call 函数,但我在 console.log(getGroup); 上得到 undefined ,这应该只是返回一个对象。

最佳答案

Meteor.wrapAsync 是一个服务器端 API,旨在包装需要回调作为最后一个参数的 Node.js 异步函数,通过使用 Future 使它们看起来同步>s,纤维子库。 (更多信息请参见:https://www.discovermeteor.com/blog/wrapping-npm-packages/)

它不适合在客户端用于将异步 Meteor.call 转换为同步调用,因为在浏览器上,远程方法调用调用始终是异步的。

长话短说,您根本无法实现您想要做的事情,您必须使用回调并将第二个方法调用嵌套在第一个方法调用的成功回调中。

关于Meteor wrapAsync 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26058205/

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