/**
 * 返回對像是否類似於 `Promise`(即具有 `then` 方法)。
 *
 * @param {Object} 值
 * 一個可能是也可能不是 `Promise` 的對象。
 *
 * @return {布爾值}
 * 對像是否類似 `Promise`。
 */
導出函數 isPromise(value) {
  返回值!== 未定義 && 值!== 空 && 值的類型。然後 === '函數';
}

/**
 * 沉默一個類似 Promise 的對象。
 *
 * 這對於避免無害但可能令人困惑的“未捕獲”很有用
 * play promise”拒絕錯誤信息。
 *
 * @param {Object} 值
 * 一個可能是也可能不是 `Promise` 的對象。
 */
導出函數 silencePromise(value) {
  如果(isPromise(值)){
    value.then(null, (e) => {});
  }
}