2017-02-10 4 views
2

私は約Meteor.defer()を知っており、レスポンスを送り返してから計算を行うことができるので、Webサービスのレスポンスに使用したいと考えています。メテオでパラメータ付き関数を遅らせるには?

しかし、私の関数はパラメータを必要とし、Meteor.defer()はパラメータなしの関数名しか受け取りません。

私はunderscore.jsから_deferを試しましたが、これはサーバー側のコードなので、常にMeteorコードがファイバー内で実行されるべきであるというエラーが表示されました。

私のオプションは何ですか?

答えて

3

あなたは関数の.bindにプリ供給パラメータを使用することができます。

function test(a, b) { 
    console.log(a, b); 
} 

Meteor.methods({ 
    test() { 
    const testWithParam12 = test.bind(undefined, 1, 2); 
    Meteor.defer(testWithParam12); 
    } 
}); 
1

だけMeteor.deferに無名関数を渡す:

var a = 1; 

var myFunction = function (param) { 
    //... do something 
}; 

Meteor.defer(function() { 
    myFunction(a); 
}); 
関連する問題