java上报接口 同步异步_关于node.js:Java同步接口的异步操作

所以最近我听到了很多关于node.js的信息。支持者似乎将其吹捧为基督的第二次降临。这激起了我的兴趣,我决定继续阅读。

我遇到了多个带有基准编号的数据源,它显然在处理大量并发请求方面做得很好。但是,编写代码的"回调"方式对我来说感觉非常"不自然"。经过一点点研究,我找到了Eventlet,它使我可以在编写看起来非常像同步的代码的同时进行异步操作(从而提高了工作效率)。

但是Node.js似乎比Eventlet(http://codescience.wordpress.com/2011/09/05/non-blocking-io-node-js-and-pythons-eventlet)强大得多。我假设这是因为V8 JS引擎。是否有Java / Javascript产品可让我在编写同步代码的同时执行异步操作,从而使我两全其美-开发人员的生产力以及JVM / V8的性能?

有一些项目旨在将这种样式引入Node.js。 IcedCoffeeScript是CoffeeScript的分支,是一个示例(但需要您编写CoffeeScript)。另一个是节点光纤。

就我个人而言,我一直在尝试使用IcedCoffeeScript(因为我已经在使用CoffeeScript),它似乎运行得很好(请参阅我的前后示例),但是调试CoffeeScript有点麻烦,尽管下一版本CoffeeScript应该有源映射支持,希望可以简化此过程。

Node.js支持可以支持异步-等待语法,允许您使用同步外观代码运行异步操作

看一下这个:

https://github.com/koush/node/wiki/%22async%22-support-in-node.js

值得一提的是,Node.js的官方版本不支持此功能。 这是实施拟议变更的项目的分支,并且已经过了几个月。

谢谢,很高兴知道! 还有其他产品吗? 不必是node.js插件/扩展名。 任何在JVM / V8上运行的东西。

您应该检出我的一个项目,名为Sharpnr.js。

这也使用了await-async语法,但这是一个简单的JavaScript库,可在每种浏览器中使用。

该库当前处于beta中,但它很稳定,并且几乎支持所有语句(例如循环,切换,如果),并且可以与现有库(如jQuery)一起很好地工作。

语法几乎与C#版本相同:

var getAsync = async(function(url) {

var result = await; $.get(url);

$("#test").html(result);

});

getAsync("http://www.sharpnrjs.com");

jsfiddle上的工作示例。

您可以从github下载该库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值