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

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

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

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

setTimeout(() => {
    console.log("我被執(zhí)行了")
}, 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

如果要在外面獲取異步對象執(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是異步的簡寫,而await可以認為是async wait的簡寫,所以應(yīng)該很好理解:async用于申明一個異步的fuction,而await用于等待一個異步方法執(zhí)行完成。

2.簡單示例

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

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

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

相關(guān)文章

  • node.js請求HTTPS報錯:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解決方法

    node.js請求HTTPS報錯:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解決方法

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

    Koa 中的錯誤處理解析

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

    Nodejs開發(fā)grpc的實例代碼

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

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

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

    NVM安裝nodejs的方法實用步驟

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

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

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

    詳解nodeJS之路徑PATH模塊

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

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

    下面小編就為大家?guī)硪黄斦凬ode.js之操作文件系統(tǒng)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    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實現(xiàn)添加查詢功能

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

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

最新評論

丹巴县| 天台县| 余姚市| 靖远县| 英吉沙县| 三穗县| 临沭县| 乌鲁木齐县| 平武县| 卫辉市| 宁夏| 长岭县| 汉阴县| 海宁市| 西乌珠穆沁旗| 海丰县| 永胜县| 临夏县| 综艺| 奈曼旗| 怀安县| 盐津县| 丹凤县| 确山县| 安图县| 马关县| 石狮市| 崇文区| 唐河县| 东兴市| 洪湖市| 东山县| 昔阳县| 昌黎县| 呼图壁县| 宁都县| 贡觉县| 同江市| 布尔津县| 缙云县| 乐业县|