SOURCE

var allFlower = {
    'red' : '玫瑰花',
    'blue' : '蓝色忧伤',
    'hope' : '满天星',
}
var Flower = function() {};
Flower.prototype.getFlower= function(params){
        return allFlower[params]
    },
Flower.prototype.requestFlower= function(params){
        console.log(allFlower)
    }
var xiaoming = {
    sendFlower:(target) =>{
        var flowerFunction = new Flower()
        let flower = flowerFunction.getFlower('red')
        target.receiveFlower(flower)
    },
}

var proxy = {
    receiveFlower: (params) => {
        let proxyFlower = params
        goddess.listenGoodMood((flower)=>{
            goddess.receiveFlower(flower)
        },(proxyFlower))     
    }
}

var goddess = {
    receiveFlower: (flower) => {
        console.log(`收到花花---${flower}`)
    },
    listenGoodMood: function(fn,proxyFlower){
            setTimeout(
                fn(proxyFlower),1000
            )
    },
}

xiaoming.sendFlower(proxy)
console 命令行工具 X clear

                    
>
console