code: function (callbackId, isSuccess, status, args, keepCallback) {
          try {
              var callback = cordova.callbacks[callbackId];
              if (callback) {
                  if (isSuccess && status === cordova.callbackStatus.OK) {
                      callback.success && callback.success.apply(null, args);
                  } else if (!isSuccess) {
                      callback.fail && callback.fail.apply(null, args);
                  }
                  /*
                  else
                      Note, this case is intentionally not caught.
                      this can happen if isSuccess is true, but callbackStatus is NO_RESULT
                      which is used to remove a callback from the list without calling the callbacks
                      typically keepCallback is false in this case
                  */
                  // Clear callback if not expecting any more results
                  if (!keepCallback) {
                      delete cordova.callbacks[callbackId];
                  }
              }
          } catch (err) {
              var msg = 'Error in ' + (isSuccess ? 'Success' : 'Error') + ' callbackId: ' + callbackId + ' : ' + err;
              console && console.log && console.log(msg);
              console && console.log && err.stack && console.log(err.stack);
              cordova.fireWindowEvent('cordovacallbackerror', { 'message': msg });
              throw err;
          }
      }
docs: Called by native code when returning the result from an action.