亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nodejs新特性async和await如何使用

發布時間:2022-09-05 11:29:46 來源:億速云 閱讀:157 作者:iii 欄目:開發技術

這篇“Nodejs新特性async和await如何使用”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Nodejs新特性async和await如何使用”文章吧。

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如何使用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

理塘县| 漾濞| 栾川县| 威海市| 原阳县| 南平市| 长武县| 噶尔县| 嘉兴市| 太白县| 寿光市| 密山市| 自治县| 灌南县| 甘洛县| 尖扎县| 阜宁县| 永嘉县| 上饶县| 昆明市| 江安县| 综艺| 长治县| 高青县| 牡丹江市| 汨罗市| 明溪县| 闸北区| 额尔古纳市| 盐山县| 泾源县| 宾阳县| 泰安市| 定西市| 六枝特区| 舞钢市| 乌什县| 潮州市| 盖州市| 保山市| 香河县|