为了账号安全,请及时绑定邮箱和手机立即绑定

流星:在Meteor.method中调用异步函数并返回结果

流星:在Meteor.method中调用异步函数并返回结果

开满天机 2019-10-09 15:50:15
我想在Meteor方法中调用异步函数,然后将结果从该函数返回给Meteor.call。(怎么)可能?Meteor.methods({  my_function: function(arg1, arg2) {    //Call other asynchronous function and return result or throw error  }});
查看完整描述

3 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

对于这种情况,Meteor现在具有Meteor.wrapAsync()。


这是通过Stripe收费并传递回调函数的最简单方法:


var stripe = StripeAPI("key");    

Meteor.methods({


    yourMethod: function(callArg) {


        var charge = Meteor.wrapAsync(stripe.charges.create, stripe.charges);

        charge({

            amount: amount,

            currency: "usd",

            //I passed the stripe token in callArg

            card: callArg.stripeToken,

        }, function(err, charge) {

            if (err && err.type === 'StripeCardError') {

              // The card has been declined

              throw new Meteor.Error("stripe-charge-error", err.message);

            }


            //Insert your 'on success' code here


        });

    }

});

查看完整回答
反对 回复 2019-10-09
  • 3 回答
  • 0 关注
  • 481 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信