Promiseの中での変数について

お世話になります。

Promiseの中での変数の扱いについてご相談です。

 

以下のようなコードを書いているのですが、

①の”何か処理をする”部分で処理をした結果(変数に代入)を②の”何か処理をする”部分で

使用したいのですが、①部分での変数は②部分では参照できないため処理に困っております。

何か良いアドバイスがあればよろしくお願いいたします。

function main(){
var params1 = {
app: xxxx,
};

var params2 = {
app: yyyy,
}

return kintone.api(kintone.api.url('/k/v1/records', true), 'GET', params1).then(function(resp) {
①何か処理をする
return kintone.api(kintone.api.url('/k/v1/records', true),'GET',params2);
}).then(function(resp2){
②何か処理をする

 

mikanさん、こんにちは。プロジェクト・アスノートの松田です。

①の中で変数を定義すると、スコープ外なので②で参照できないです。

ということは、params1, params2と同様、スコープ外で定義してあげれば、②でも参照できるのではないでしょうか?

もしくは、resp2に渡される内容(returnされるもの)を、①の処理結果を含ませる(オブジェクトにするなど)ことで

②の処理に受け継ぐことができると思います。

松田さま

 

ご回答ありがとうございました。

いただいた方法でトライしてみます!