编辑代码

/**
 * BTP 推广随机获取资讯人数池 100万
 */
let SPREAD_NUMBER_POND = 1000000

/**
 * PTP 推广增长倍率 1.7倍
 */
let MAGNIFICATION = 1.7

/**
 * 规定1ms时间内
 */
let MAX_TIME = 1

/**
 * 传统宣传定时 获取资讯人数
 */
function btp(){
    let btpBeginTime = new Date().getTime()
    let btpEndTime = new Date().getTime()
    let btpSum = 0
    do{
        let spreadNumber = Math.random() * SPREAD_NUMBER_POND
        btpSum = btpSum + spreadNumber
        btpEndTime = new Date().getTime()
    }while((btpEndTime - btpBeginTime) <= MAX_TIME)
    return btpSum
}

/**
 * PTP宣传定时 获取资讯人数
 */
function ptp(){
    let ptpBeginTime = new Date().getTime()
    let ptpEndTime = new Date().getTime()
    let ptpSum = 1
    do{
        ptpSum = ptpSum  * MAGNIFICATION
        ptpEndTime = new Date().getTime()
    }while((ptpEndTime - ptpBeginTime) <= MAX_TIME)
    return ptpSum
}

let btpNumberSum = btp()

let ptpNumberSum = ptp()

console.log(`btp 1000ms : ${btpNumberSum}`)
console.log(`ptp 1000ms : ${ptpNumberSum}`)