2016-07-12 9 views
0

私は以前に解決され、返されたデータと更なるパラメータを約束のチェーン内で渡したいと思います。明確化のために例を参照してください。約束内で複数のパラメータを渡す

以下の機能は、Promiseを返して、正しく実行されます。それは本当に追加パラメータを渡すことです。それが正常に動作し、上記のような構文を持つ

API.getSomething(id).then(API.processIt) 


getSomething function(id) { returns a promise with data } 

processIt function(data) { process the returned data } 

のような約束チェーンを考えることができます。私は、追加のパラメータを追加すると:

API.getSomething(id).then(API.processIt(data, "random")) 

processIt function(data, misc) {...} it does't work anymore. 

は、追加のライブラリをせずに、前の実行の約束の結果を使用して約束チェーン内の追加パラメータを渡す方法はありますか?

チェーン全体のデザインではありません。私は知っている、問題は別のデザインをバイパスすることができますが、いくつかのAPIの変更が原因で問題を処理する方法です。この行で

答えて

2

API.getSomething(id).then(API.processIt(data, "random")) 

あなたは参照として関数を渡すしようとしているが、あなたの代わりに機能を呼び出しています。

はあなたが、私の悪い右です

API.getSomething(id).then(function(data){ 
    API.processIt(data, "random"); 
}); 
+0

を試してみてください。助けてくれてありがとう!私の問題を解決する – Michael

関連する問題