非同期処理でPromise { <pending> }が帰ってきてしまう

javascript (node.js)でkintoneのAPIを叩いています。

下記のSDKを使ってAPIからデータを取得しているのですが、非同期処理の問題で結果がおかしくなることまでは推測できたのですが、どう値を取り出せばいいかわからず困っています。

SDK

https://github.com/kintone/js-sdk

 

// レコードの取得
var today_maching_cnt = kintoneclient.record.getRecords(params).then((resp) => {
console.log(resp);
return resp
}).catch((err) => {
console.log(err);
});
console.log(today_maching_cnt)//先にこちらが実行される Promise { <pending> }

結果:
Promise { <pending> }
{ records: [], totalCount: '0' }

var today_maching_cnt = kintoneclient.record.getRecords(params)

とやっても値はその変数の中に格納されません(Promiseが格納されます)
.thenの中で処理を行うイメージです。

 

https://developer.cybozu.io/hc/ja/articles/360023047852-kintoneにおけるPromiseの書き方の基本

直接SDKのことに触れているわけではないですが、Promiseを扱うという点では一緒ですので、一度こちらをご覧いただき学習されることをおすすめします!

ありがとうございます!

無事にねらった処理ができそうです。

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

 

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。