code: function (city, lang, callback) {
      'use strict';
      var self = this;
      self.fetchWebPage(city, function (err, body) {
        if (err) {
          callback(err);
        }
        var result = {};
        var aqis = [];
        // 城市代码
        result.city = city;
        // 数据提供时间
        result.time = self.selectUpdateTime(body);
        // 全部 AQI 值
        self.info.species.forEach(function (name) {
          var aqi = self.selectAQIText(body, name);
          aqis.push(aqi);
          result[name] = aqi;
        });
        // 主要 AQI 值
        result.aqi = self.calculateAQI(aqis);
        // AQI 等级及其它
        var level = self.calculateLevel(result.aqi);
        var levelInfo = self.selectInfoText(level, lang);
        result.level = levelInfo;
        callback(null, result);
      });
    }
docs: getAQIs 的 callback
  @callback module:aqicn~getAQIsCallback
  @param {object} error - 请求错误
  @param {object} result - 包含全部污染物信息的对象
   
  获取指定城市的全部 AQI 数值
  @param {string} city - 城市或地区代码，详见[全部地区](http://aqicn.org/city/all/)
  @param {string} lang - 语言：cn、en、jp、es、kr、ru、hk、fr、pl（但当前只有 cn 和 en）
  @param {module:aqicn~getAQIsCallback} callback