kintone.Promise を使用する
kintone.Promise とは、Promise オブジェクトを使った kintone JavaScript API です。
kintone のイベントのうち Promise に対応しているイベントのハンドラー内では、Promise オブジェクトを return すると、非同期処理の完了を待ってから次の処理を実行できます。
kintone.Promise を利用すると、Internet Explorer 11 などの Promise に対応していないブラウザーでも Promise を扱うことができます。
Promise に対応しているブラウザーでは、kintone.Promise ではなく、ブラウザーの Promise を使うようにしてください。
Promise に対応しているブラウザーの詳細は、
MDN Web Docs | ブラウザーの互換性
を参照してください。
kintone カスタマイズにおける非同期処理の書き方は、 kintone カスタマイズで非同期処理をする を参照してください。
関数
kintone.Promise(executor)
引数
パラメーター名 | 型 | 必須 | 説明 |
---|---|---|---|
executor | 関数 | 必須 | Promise オブジェクトに渡す、非同期処理の関数 executor の引数には、次の 2 つの関数が渡されます。
|
then メソッド、catch メソッドの仕様は
MDN Web Docs | Promise
に従います。
戻り値
kintone.Promise オブジェクト
対応イベント
レコード一覧イベント
-
レコード一覧画面を表示した後のイベント
app.record.index.show
mobile.app.record.index.show
-
インライン編集を開始したときのイベント
app.record.index.edit.show
-
インライン編集で保存するときのイベント
app.record.index.edit.submit
-
インライン編集に成功したときのイベント
app.record.index.edit.submit.success
-
レコードを削除する前のイベント
app.record.index.delete.submit
レコード詳細イベント
-
レコード詳細画面を表示した後のイベント
app.record.detail.show
mobile.app.record.detail.show
-
レコードを削除する前のイベント
app.record.detail.delete.submit
mobile.app.record.detail.delete.submit
-
プロセス管理でアクションを実行するときのイベント
app.record.detail.process.proceed
mobile.app.record.detail.process.proceed
レコード追加イベント
-
レコード追加画面を表示した後のイベント
app.record.create.show
mobile.app.record.create.show
-
保存するときのイベント
app.record.create.submit
mobile.app.record.create.submit
-
保存に成功した後のイベント
app.record.create.submit.success
mobile.app.record.create.submit.success
レコード編集イベント
-
レコード編集画面を表示した後のイベント
app.record.edit.show
mobile.app.record.edit.show
-
保存するときのイベント
app.record.edit.submit
mobile.app.record.edit.submit
-
保存に成功した後のイベント
app.record.edit.submit.success
mobile.app.record.edit.submit.success
レコード印刷画面イベント
-
レコード印刷画面を表示した後のイベント
app.record.print.show
グラフイベント
-
グラフを表示した後のイベント
app.report.show
mobile.app.report.show
ポータル表示イベント
-
ポータルを表示した後のイベント
portal.show
mobile.portal.show
サンプルコード
kintone REST API リクエストを送信する API を使ったリクエストの場合
|
|
kintone REST API リクエストを送信する API を使わないリクエストの場合
|
|