91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

蕲春县| 临沧市| 邹城市| 罗源县| 通化市| 牡丹江市| 阿克陶县| 田阳县| 镇江市| 克东县| 西昌市| 朔州市| 中超| 梁山县| 麻阳| 扎赉特旗| 黔江区| 晋中市| 天长市| 湾仔区| 平邑县| 湛江市| 长寿区| 金川县| 柯坪县| 内丘县| 天镇县| 清河县| 峨山| 百色市| 四会市| 富裕县| 若羌县| 渝中区| 九江市| 吕梁市| 兴业县| 拜泉县| 左贡县| 竹山县| 阿克陶县|