美文网首页
一道有意思的题

一道有意思的题

作者: 织雪纱奈 | 来源:发表于2019-04-18 11:31 被阅读0次
function machine(name) {
            if(!(this instanceof machine)){
                return new machine(name)
            }  
            this.name = name
            this.logs = []
            this.logs.push(`start ${name}`)
        }
        machine.defer = function(time){
            const times = time
            return function(){
                console.log(`wait ${times}s`)
                return new Promise((resolve)=>{
                    setTimeout(()=>{resolve()},times*1000)
                })
            }
        }
        machine.prototype.execute = async function(){
            const logs = this.logs
            if(logs.length > 0){
                for(let i=0; i<logs.length; i++){
                    if(typeof(logs[i]) === 'function'){
                        await logs[i]()
                    }else {
                        console.log(logs[i])
                    }
                }
            }
        };
        machine.prototype.do = function(argument){
            this.logs.push(`${this.name} ${argument}s`)
            return this
        };

        machine.prototype.wait = function(item){
            this.logs.push(machine.defer(item))
            return this
        };

        machine.prototype.waitFirst = function(item){
            this.logs.unshift(machine.defer(item))
            return this
        };


        // machine('ygy').execute()
        // start ygy
        // machine('ygy').do('eat').execute(); 
        // start ygy
        // ygy eat
        machine('ygy').wait(1).do('eat').execute();
        // start ygy
        // wait 5s(这里等待了5s)
        // ygy eat
        // machine('ygy').waitFirst(1).do('eat').execute();
        // wait 5s
        // start ygy
        // ygy eat

相关文章

  • 一道有意思的题

  • 提莫队长,正在待命!——提莫攻击算法的解题笔记

    LC上最近有人出了一道新题,十分有意思,叫做 Teemo Attacking(提莫攻击)。这道算法题描述的是: 题...

  • 题目整理1

    hihocoder offers8的3道题,都非常有意思。做了2道,有一道有思路没时间补了。 A题 ** tag*...

  • 面积一样吗?

    在做数学练习的时候哦,我偶然发现了一道非常有意思的题。如图: 这道题让我想到了我们三年级的一道题,一个长方形,如...

  • 一道有意思的概率题

    如何产生如下概率的随机数?0出1次,1出现2次,2出现3次,......,n-1出现n次? 万事不决,手写演算 比...

  • 一道OC综合题的反思

    前言 这是一道很有意思的题,题目来自群友,据说原题出自sunny。自以为是的解答这道题后,群友抛出一个新的问题,发...

  • 8.27 - hard - 106

    588. Design In-Memory File System 一道设计题,还挺有意思的,可以再搞一遍

  • 一道数学题的感悟

    晚间,吃饭的时候,朋友突然传来一道数学题,题型有些特别,感觉比较像数列题。朋友跟我说,“宝贝,你试试呗,挺有意思的...

  • 一道很有意思的刑法题

    想起1年多前读东野圭吾的《我杀了他》 时萌生一个的问题,当时我还上知乎提了问,拿来分享一下。 问题是这样的: “A...

  • 一道很有意思的JS题

    function Foo() {getName = function () { alert (1); };retu...

网友评论

      本文标题:一道有意思的题

      本文链接:https://www.haomeiwen.com/subject/tduzwqtx.html