脉冲云采用了react技术
来源:互联网 发布:北京优化公司 编辑:程序博客网 时间:2024/04/30 05:53
nodejs中的异步函数async/await
最近做了一个比较大的项目叫脉冲云,脉冲云是一个开发流程效率提高工具,快速的编译构建、简洁的服务器部署,轻松的服务器集群管理,可以及大的提高开发人员的开发效率.
脉冲云使用了Nodejs做为开发语言,前端页面使用了react技术。B/S项目一般都离不开异步操作,脉冲云也是,该项目中使用了大量的async函数,async应该是目前nodejs里最简单直白的异步方案了,async函数实际上就是generator函数的语法糖,省掉了callback的回调地狱,generator的yield next,promise的 .then .catch,使代码看起来更像是同步流程方案,更扁平化。
下面看个例子:
这里我们要实现一个暂停功能,输入N毫秒,则停顿N毫秒后才继续往下执行。
// 这里是一个功能函数 也可以是其他比较耗时的操作。
var sleep = function (time) {
return new Promise(function (resolve, reject) {
setTimeout(function () {
resolve();
}, time);
})};
var start = async function () {
// 在这里使用起来就像同步代码那样直观
console.log('start');
await sleep(3000);
console.log('end');
};
start();
控制台先输出start,稍等3秒后,输出了end。
async函数使用方式:
// async 必不可少 是async函数的标志
async function myFunc(){
... //普通代码
await ... // 1 耗时代码 或执行耗时函数 执行并等待完成之后继续执行下面的代码
let res = await ... // 2 耗时代码 或执行耗时函数 并得到返回结果
...
}
错误捕捉方式:
// async 使用try.catch捕捉错误
async function myFunc(){
try{
...
await ...
} catch(e) {
throw e;
}
}
最近做了一个比较大的项目叫脉冲云,脉冲云是一个开发流程效率提高工具,快速的编译构建、简洁的服务器部署,轻松的服务器集群管理,可以及大的提高开发人员的开发效率.
脉冲云使用了Nodejs做为开发语言,前端页面使用了react技术。B/S项目一般都离不开异步操作,脉冲云也是,该项目中使用了大量的async函数,async应该是目前nodejs里最简单直白的异步方案了,async函数实际上就是generator函数的语法糖,省掉了callback的回调地狱,generator的yield next,promise的 .then .catch,使代码看起来更像是同步流程方案,更扁平化。
下面看个例子:
这里我们要实现一个暂停功能,输入N毫秒,则停顿N毫秒后才继续往下执行。
// 这里是一个功能函数 也可以是其他比较耗时的操作。
var sleep = function (time) {
return new Promise(function (resolve, reject) {
setTimeout(function () {
resolve();
}, time);
})};
var start = async function () {
// 在这里使用起来就像同步代码那样直观
console.log('start');
await sleep(3000);
console.log('end');
};
start();
控制台先输出start,稍等3秒后,输出了end。
async函数使用方式:
// async 必不可少 是async函数的标志
async function myFunc(){
... //普通代码
await ... // 1 耗时代码 或执行耗时函数 执行并等待完成之后继续执行下面的代码
let res = await ... // 2 耗时代码 或执行耗时函数 并得到返回结果
...
}
错误捕捉方式:
// async 使用try.catch捕捉错误
async function myFunc(){
try{
...
await ...
} catch(e) {
throw e;
}
}
阅读全文
0 0
- 脉冲云采用了react技术
- React开发实例脉冲云
- 脉冲云之react,redux,react-redux实战演练
- 脉冲
- 脉冲
- 是否要采用 React Native
- Visual.Assist.X.V10.7.1908采用DLL覆盖破解技术. 新增了对VS2012的支持
- 【转】VS2008采用了新的程序部署技术(manifest清单文件)
- 谷歌眼镜将采用声音骨传导技术 耳机可以下岗了
- IBM Watson的Question Answering系统采用了何种技术--笔记
- “互联网+”现实版:当食品经销商采用了惠普SDN技术
- MCP2515发送请求后只发出了一个低脉冲
- fpga实现了脉冲发生器,s型加减速!
- 脉冲云部署管理实操步骤
- 脉冲云之项目管理方法
- 脉冲云--解决DevOps人员的'痛'
- 脉冲云之持续集成(上篇)
- 脉冲云之持续集成(下篇)
- js获取每月的天数
- java 集合详解及如何应用
- Android 虚线
- 使用 jsoup 对 HTML 文档进行解析和操作
- VMX和VMCS
- 脉冲云采用了react技术
- Flask-实现博客基本功能
- Android studio一分钟集成极光推送以及集成时遇到的混淆神坑
- URG和PSH区别以及TCP协议定时器
- 关于mac环境下php代码无法解析的问题,特此记录!!!
- 小米MIX2到来?斯塔克在小米总部现身
- 网易2017春招笔试真题编程题集合--Python
- STM32看门狗研究
- 安卓学习