code: function _waitForInterstitialPageLoad() {
          var deferred    = $.Deferred(),
              keepPolling = true,
              timer       = window.setTimeout(function () {
                  keepPolling = false;
                  deferred.reject();
              }, 10000); // 10 seconds
  
          /*
           * Asynchronously check to see if the interstitial page has
           * finished loading; if not, check again until timing out.
           */
          function pollInterstitialPage() {
              if (keepPolling && Inspector.connected()) {
                  Inspector.Runtime.evaluate("window.isBracketsLiveDevelopmentInterstitialPageLoaded", function (response) {
                      var result = response.result;
  
                      if (result.type === "boolean" && result.value) {
                          window.clearTimeout(timer);
                          deferred.resolve();
                      } else {
                          window.setTimeout(pollInterstitialPage, 100);
                      }
                  });
              } else {
                  deferred.reject();
              }
          }
  
          pollInterstitialPage();
          return deferred.promise();
      }
docs: @private
  Create a promise that resolves when the interstitial page has
  finished loading.
  
  @return {jQuery.Promise} Resolves once page is loaded