最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2022年09月05日 09:53:24   作者:FatPuffer  
這篇文章主要介紹了Nodejs新特性async和await的使用,主要包括Es6常見(jiàn)語(yǔ)法的使用及Async、Await和Promise的示例代碼,需要的朋友可以參考下

1.Es6常見(jiàn)語(yǔ)法的使用

1.let、const

let:是一個(gè)塊作用域

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.箭頭函數(shù)

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

3.對(duì)象、屬性和方法的簡(jiǎn)寫(xiě)

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

主要用來(lái)處理異步,比如下面的示例

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

console.log(getData())  // undefined

如果要在外面獲取異步對(duì)象執(zhí)行的結(jié)果,可以使用callback回調(diào)方式

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是異步的簡(jiǎn)寫(xiě),而await可以認(rèn)為是async wait的簡(jiǎn)寫(xiě),所以應(yīng)該很好理解:async用于申明一個(gè)異步的fuction,而await用于等待一個(gè)異步方法執(zhí)行完成。

2.簡(jiǎn)單示例

1.async方法通常應(yīng)該返回一個(gè)Promise對(duì)象

async function test(){
	// 通常異步方法中返回一個(gè)Promise對(duì)象,如果給定的是字符串,內(nèi)部也會(huì)將其轉(zhuǎn)換為Promise對(duì)象
	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())  錯(cuò)誤寫(xiě)法

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

main();

到此這篇關(guān)于Nodejs新特性async和await的使用的文章就介紹到這了,更多相關(guān)Nodejs async和await使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • node.js請(qǐng)求HTTPS報(bào)錯(cuò):UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解決方法

    node.js請(qǐng)求HTTPS報(bào)錯(cuò):UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解決方法

    最近在工作中遇到一個(gè)問(wèn)題,node.js請(qǐng)求HTTPS時(shí)報(bào)錯(cuò):Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE\,通過(guò)查找網(wǎng)上的一些資料找到了解決方法,現(xiàn)在總結(jié)下分享給大家,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。
    2016-12-12
  • Koa 中的錯(cuò)誤處理解析

    Koa 中的錯(cuò)誤處理解析

    這篇文章主要介紹了Koa 中的錯(cuò)誤處理解析,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-04-04
  • Nodejs開(kāi)發(fā)grpc的實(shí)例代碼

    Nodejs開(kāi)發(fā)grpc的實(shí)例代碼

    Nodejs開(kāi)發(fā)grpc包含靜態(tài)和動(dòng)態(tài)兩種代碼生成方式,靜態(tài)代碼生成需要提前通過(guò).proto文件編譯生成JS源碼,而動(dòng)態(tài)代碼生成則是在運(yùn)行時(shí)指定IDL文件位置,實(shí)時(shí)生成源碼,兩者各有優(yōu)缺點(diǎn),本文給大家介紹Nodejs開(kāi)發(fā)grpc的實(shí)例代碼,感興趣的朋友一起看看吧
    2024-10-10
  • nvm mac 環(huán)境搭建過(guò)程

    nvm mac 環(huán)境搭建過(guò)程

    這篇文章主要為大家介紹了nvm mac 環(huán)境搭建過(guò)程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • NVM安裝nodejs的方法實(shí)用步驟

    NVM安裝nodejs的方法實(shí)用步驟

    安裝node的方式有很多種,本文主要介紹了NVM安裝nodejs的方法實(shí)用步驟,希望能幫助大家來(lái)解決問(wèn)題,感興趣的小伙伴們可以參考一下
    2019-01-01
  • node 解析圖片二維碼的內(nèi)容代碼實(shí)例

    node 解析圖片二維碼的內(nèi)容代碼實(shí)例

    這篇文章主要介紹了node 解析圖片二維碼的內(nèi)容代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 詳解nodeJS之路徑PATH模塊

    詳解nodeJS之路徑PATH模塊

    本篇文章主要介紹了詳解nodeJS之路徑PATH模塊 ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • 詳談Node.js之操作文件系統(tǒng)

    詳談Node.js之操作文件系統(tǒng)

    下面小編就為大家?guī)?lái)一篇詳談Node.js之操作文件系統(tǒng)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • NodeJS創(chuàng)建基礎(chǔ)應(yīng)用并應(yīng)用模板引擎

    NodeJS創(chuàng)建基礎(chǔ)應(yīng)用并應(yīng)用模板引擎

    這篇文章主要介紹了NodeJS創(chuàng)建基礎(chǔ)應(yīng)用并應(yīng)用模板引擎的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • Node.js操作redis實(shí)現(xiàn)添加查詢(xún)功能

    Node.js操作redis實(shí)現(xiàn)添加查詢(xún)功能

    Redis 是一個(gè)基于內(nèi)存的鍵(key)值(value)類(lèi)型的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)容器,它既可以完全工作在內(nèi)存中,也可以持久化存儲(chǔ)。當(dāng) Redis 工作于持久化模式時(shí),可以將它當(dāng)作一個(gè)非關(guān)系型數(shù)據(jù)庫(kù)使用。
    2017-05-05

最新評(píng)論

萨迦县| 桐乡市| 江川县| 三台县| 龙岩市| 德庆县| 和林格尔县| 怀安县| 翼城县| 周口市| 新安县| 商城县| 翁牛特旗| 微山县| 南平市| 泗阳县| 涞水县| 卢龙县| 女性| 乌什县| 江口县| 南宁市| 涞水县| 井研县| 汶上县| 台湾省| 会宁县| 宁国市| 水城县| 利川市| 翁牛特旗| 河北区| 东平县| 定西市| 枣庄市| 瑞安市| 安阳市| 贺州市| 格尔木市| 鄂托克旗| 卢氏县|