iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Nodejs新特性async和await的使用详解
  • 485
分享到

Nodejs新特性async和await的使用详解

2024-04-02 19:04:59 485人浏览 八月长安
摘要

目录1.es6常见语法的使用2.Async、Await和Promise1.Es6常见语法的使用 1.let、const let:是一个块作用域 if (true) { let

1.Es6常见语法的使用

1.letconst

let:是一个块作用域

if (true) {
    let a = 123;
}
console.log(a);  // a is not defined

const:定义常量

const PI = 3.1415926;
PI = 3.15  // Assignment to constant variable.
console.log(PI)

var:全局变量

2.箭头函数

setTimeout(() => {
    console.log("我被执行了")
}, 1000)

3.对象、属性和方法的简写

const name = "王五"
var person = {
    // "name": name
    // name: name
    name
}
console.log(person.name)
var name = "候七"
var app = {
    name,
    // run: function(){
    //     console.log(`${this.name}在跑步`)
    // },
    run(){
        console.log(`${name}在跑步`)
    }
}

app.run()

4.模板字符串

const name = "张三"
const age = 27
console.log(`${name}的年龄是${age}`)

5.Promise

主要用来处理异步,比如下面的示例

function getData(){
	// 异步
    setTimeout(function(){
        let name = "孙悟空";
        return name
    }, 1000)
}

console.log(getData())  // undefined

如果要在外面获取异步对象执行的结果,可以使用callback回调方式

function getData(callback){
    setTimeout(function(){
        let name = "孙悟空";
        callback(name);
    }, 1000)
}

getData(function(result){
    console.log(result)  // 孙悟空
})

Es6中新特性Promise方法

var p = new Promise(function(resolve, reject){
    setTimeout(function(){
        let name = "猪八戒";
        resolve(name)
    }, 1000);
})

p.then(function(data){
    console.log(data);
})

2.Async、Await和Promise

1.定义:

async是异步的简写,而await可以认为是async wait的简写,所以应该很好理解:async用于申明一个异步的fuction,而await用于等待一个异步方法执行完成。

2.简单示例

1.async方法通常应该返回一个Promise对象

async function test(){
	// 通常异步方法中返回一个Promise对象,如果给定的是字符串,内部也会将其转换为Promise对象
	return "hello nodejs";
}

console.log(test())

// Promise {[[PromiseState]]: 'fulfilled', [[PromiseResult]]: 'hello nodejs', Symbol(async_id_symbol): 5, Symbol(trigger_async_id_symbol): 1}
async function test(){
	return new Promise(function(resolve, reject){
        resolve("hello nodejs")
    })
}

console.log(test())

2.await方法必须在async方法中使用

async function test(){
	return new Promise(function(resolve, reject){
        resolve("hello nodejs")
    })
}

// console.log(await test())  错误写法

async function main(){
    let result = await test();  // await必须用在async方法中
    console.log(result)
}

main();

到此这篇关于Nodejs新特性async和await的使用的文章就介绍到这了,更多相关Nodejs async和await使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Nodejs新特性async和await的使用详解

本文链接: https://www.lsjlt.com/news/166802.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Nodejs新特性async和await的使用详解
    目录1.Es6常见语法的使用2.Async、Await和Promise1.Es6常见语法的使用 1.let、const let:是一个块作用域 if (true) { let...
    99+
    2024-04-02
  • 如何理解C# 5.0的新特性Async和Await
    今天就跟大家聊聊有关如何理解C# 5.0的新特性Async和Await,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、引言在之前的C#基础知识系列文章中只介绍了从C#1.0到C#4...
    99+
    2023-06-17
  • NodeJs中怎么使用async和await处理异步
    NodeJs中怎么使用async和await处理异步,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。场景远古时代我们在编写exp...
    99+
    2024-04-02
  • Javascript的promise,async和await的区别详解
    终于把promise, async, await的区别和联系弄清楚了,看下面代码 写法1,2是promise的写法 写法6是async和await的写法 主要看第2种写法和第6中写法...
    99+
    2024-04-02
  • JavaScript中async和await的使用及队列详情
    目录一、宏任务和微任务的队列入门知识,可以参考之前的文章:1.async && await概念2.async && await基本使用二、async&...
    99+
    2024-04-02
  • 详细聊聊对async/await的理解和用法
    目录async/await是什么asyncawaitasync/await 的正确用法附:async与await一些注意关键点小结总结async/await是什么 async/awa...
    99+
    2024-04-02
  • JS中如何优雅的使用async await详解
    目录jQuery的$.ajax Webpack时代的开始 深入了解Promise 消灭嵌套 await-to-js 总结jQuery的$.ajax 在开始之前我们先来聊聊我的js异...
    99+
    2024-04-02
  • es7中的async、await使用方法示例详解
    目录一、前言二、async 和 await 的基础使用三、async \ await使用场景四、await返回打印测试五、总结async、await 是es7里面的新语法,它的作用就...
    99+
    2023-01-28
    async await使用 async await示例
  • 详解ES9的新特性之异步遍历Async iteration
    目录异步遍历异步iterable的遍历异步iterable的生成异步方法和异步生成器异步遍历 在讲解异步遍历之前,我们先回想一下ES6中的同步遍历。 根据ES6的定义,iterati...
    99+
    2024-04-02
  • JavaScript中async,await的使用和方法
    JS中 async函数和await 关键字 function hellworld() { return "您好!美好世界!"; } console.log...
    99+
    2024-04-02
  • C#多线程系列之async和await用法详解
    目录async和awaitasyncawait从以往知识推导创建异步任务创建异步任务并返回Task异步改同步说说 await Task说说 async Task<TR...
    99+
    2024-04-02
  • ES6中的Promise对象与async和await方法详解
    目录Promise封装的ajaxasync和await方法promise存在的意义:解决异步回调地狱问题三种状态:pending(进行中)、fulfilled(已成功)、reject...
    99+
    2022-12-29
    Promise对象与async和await方法 Promise与async和await
  • 一文带你了解async/await的使用
    目录关于 JS 中异步编程的一点历史有时 Promise 的级别太低,不适合使用使用 async/awaitasync/await 在同步和异步代码中提供了统一的体验async/aw...
    99+
    2024-04-02
  • 使用Node.js的async和await进行异步编程
    Node.JS官方文档:https://nodejs.dev/en/ 创建异步函数,并返回相关数值: 一般方式创建 function fn(){ return Promi...
    99+
    2023-05-18
    Node.js async和await Node.js 异步编程
  • 关于C#中async/await的用法实例详解
    一直对c#中async/await的用法模模糊糊,不太清晰,今天写了一下Demo彻底明确一下async/await的用法,以免因为对其不了解而对后期的业务产生影响(比如事务导致的锁表...
    99+
    2023-02-08
    C#中async/await的用法 C#中async/await
  • JDK19新特性使用实例详解
    目录前提新特性列表新特性使用详解Record模式Linux/RISC-V移植外部函数和内存API虚拟线程向量APIswitch匹配模式结构化并发前提 JDK19于2022-09-20...
    99+
    2024-04-02
  • JDK8的新特性详解
    本篇内容介绍了“JDK8的新特性详解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、Lambda演变过程@Data@ToString@No...
    99+
    2023-06-02
  • Java8常用的新特性详解
    目录一、Java 8 新特性的简介二、Lambda表达式2.1 lambda代码说明三、函数式接口四、方法引用五、Stream API5.1 中间操作5.2 Stream中间操作–映...
    99+
    2024-04-02
  • JDK12的新特性详解
    本篇内容介绍了“JDK12的新特性详解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、JDK12之Shenandoah低暂停时间垃圾收集器...
    99+
    2023-06-02
  • C#11新特性使用案例详解
    目录前言新特性之原始字符串使用案例原始字符串使用需要注意的地方什么情况下需要超过三个双引号开头尾引号和尾引号前面的换行符不包括在最终内容中结尾的三个引号不另起一行行不行和内插字符一起...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作