vue async是什么呢?下面就讓我們一起來(lái)了解一下吧:
async一般來(lái)說(shuō)是一個(gè)加在函數(shù)前的修飾符,被async定義的函數(shù)通常會(huì)默認(rèn)返回一個(gè)Promise對(duì)象resolve的值。因此對(duì)async函數(shù)是能夠直接進(jìn)行then的,其返回值也就是通過(guò)then方法傳入的函數(shù)。
說(shuō)明:
在ES7標(biāo)準(zhǔn)中其實(shí)就已經(jīng)新增了async和await關(guān)鍵字,來(lái)作為處理異步請(qǐng)求的一種解決方案,實(shí)際上也就是一個(gè)語(yǔ)法糖,盡管在ES6中就已經(jīng)能夠運(yùn)用生成器語(yǔ)法完成同樣的操作,但是async/await的出現(xiàn)在使用這樣的方式處理異步請(qǐng)求會(huì)更加簡(jiǎn)單明了。
參考范例:
1、使用async/await語(yǔ)法,示例代碼如下:
function resolveAfter2Seconds() {
return new Promise(resolve => {
setTimeout(() => {
resolve('resolved');
}, 2000);
});
}
async function asyncCall() {
console.log('calling');
var result = await resolveAfter2Seconds();
console.log(result);
// expected output: 'resolved'
}
asyncCall();
以上就是小編的分享了,希望能夠幫助到大家。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com