index.delete.submitイベント時にPromiseオブジェクトにエラーが発生する。

お世話になっております。

下記のようなコードを書いたのですが、一覧での削除時にUncaught type error: kintone.api.(…).then(…).catch(…) is not a functionというエラーがでました。

 

    let events = [

        "app.record.detail.delete.submit",

        "app.record.index.delete.submit"

    ];

    kintone.events.on(events, function(event) {
...
      return kintone.api(kintone.api.url('/k/v1/records', true), 'GET', body).then(function(resp) {
...
}.catch(function(resp){
...
}

 

一方で次を試すとエラーがなく処理に成功しました。

(catchの部分を省いたものです。)

    let events = [

        "app.record.detail.delete.submit",

        "app.record.index.delete.submit"

    ];

    kintone.events.on(events, function(event) {
v ...
      return kintone.api(kintone.api.url('/k/v1/records', true), 'GET', body).then(function(resp) {
...
}

他のkintonePromiseに対応したイベントでは同様の形式でエラーがでなかったため原因がわからない状況です。
よろしくお願いいたします。

 

こんにちは。

    kintone.events.on(events, function(event) {
...
     return kintone.api(kintone.api.url('/k/v1/records', true), 'GET', body).then(function(resp) {
...
}.catch(function(resp){
...
}

細かいですが、上記コードの場合、catchの直前に「)」カッコが1個抜けているのですが、

それが原因で、 catch がpromiseのエラー処理として認識されず
.catch(…) という定義されていない関数になり、is not a functionエラーが出た、のが原因ですかね…

ご指摘ありがとうございました。

お恥ずかしながらご指摘通り単純なタイポのようでした。

無事実行できるようになりました。

ありがとうございました!