kintone에서 동적이고 처리 순서가 보장되는 Promise 객체를 생성하고 싶습니다.

kintone.Promise 잘 다루고 있습니까?



나는 아직도
Promise를 동적으로 생성하여 데이터 처리하고 싶은 경우의 처리에 대해 간단히 정리해 보았습니다.

상황


  • 앱 A에서 해당 데이터를 1000 건 가져와 앱 B에 추가하고 싶습니다
  • POST API를 사용하고 싶지만 사양상 100건씩 정리해 처리하고 싶다
  • 처음 100건 추가…
  • Promise.then() 로 순차 처리할 수 있는 것은 알지만, 데이터 건수는 부정.
  • 어쨌든 동적으로 Promise-then()로 처리를 해 나가고 싶다!

  • 코딩 예



    저것 이것 헤매면서, 드디어 완성. 대체로 이런 느낌.
        var count = 0;
        //promiseオブジェクトを返す関数を定義
        var addPromise = function() {
            return new Promise(function(resolve, reject) {         
                kintone.api(
                    kintone.api.url('/k/v1/records', true),
                    'POST', {
                    app: アプリのID,
                    "records":promiseArr[count]/* 100件単位のデータと思って下さい。これがkintoneAPIにPOSTされる */
                    }
                ).then(function(resp){
                    count+=1;
                    resolve();
                });
            });
        };
    
        //ここで動的にthenをつけていく
        var doPromise = addPromise();
        for (var i = 0; i < promiseArr.length; i++) {
            doPromise = doPromise.then(addPromise);
        }
    
    

    좋은 웹페이지 즐겨찾기