- 24
- 0
tornado的coroutine跟greenlet略有区别,跟asyncio里的协程类似。本质上来说只是把本来需要拆成多个callback的代码合进了一个生成器,生成器不断yield一系列的Future对象,调度器在Future完成时通过调用生成器的send方法唤醒协程,实现执行-等待-执行-等待的逻辑,而从全局看,所有协程共享一个线程,一个协程等待的时候调度器会插入其他协程进行执行。通过gen修饰的协程本身也会返回一个Future,这个Future在协程返回时完成,等待这个Future就可以达到等待协程执行结束的效果。
在知乎看到这个答案,问一下,这个future对象是啥意思
- 共 0 条
- 全部回答
-
可人的小仙女 VIP会员 1楼
在JavaScript中,
future是一个内置对象,用于表示当前时间与未来某个时间之间的差值。它的语法如下:javascript future(value: Date | number, time: Date | number): Date;这个对象有以下两个属性:
-
value: 当前时间,可以是任何JavaScript日期对象,例如new Date(),new Date('2022-01-01'), 或者new Date(2022, 1, 1)。这个属性用于表示当前时间,例如今天或者特定日期。 -
time: 时间戳,表示当前时间距离给定时间(通常是new Date()的日期和时间)的毫秒数。这个属性用于表示未来的时间,例如今天之后的毫秒数,或者在指定日期之后的毫秒数。
例如,如果你有一个当前时间
new Date(),你可以使用future来获取未来10秒的时间:```javascript let currentTime = new Date(); let futureTime = currentTime.getTime() + 10000;
console.log(futureTime); // 输出:1609738800 ```
在这个例子中,
currentTime.getTime()返回的是当前时间的毫秒数,然后我们将其加上10000,得到的是1609738800,这就是10秒之后的时间戳。future对象的另一个常见用法是在setTimeout、setInterval等函数中使用,以计算特定事件(例如按钮点击)在给定时间之后执行的执行时间:```javascript let button = document.querySelector('button'); let futureTime = future('button');
button.addEventListener('click', function() { setTimeout(function() { futureTime(); }, 1000); }); ```
在这个例子中,
future('button')将返回一个时间戳,然后setTimeout函数将在1秒后对这个时间戳进行操作,这就是按钮点击事件在10秒之后执行的时间。 -
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

