码迷,mamicode.com
首页 > 其他好文 > 详细

async await进行异步处理

时间:2020-06-02 11:43:37      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:segment   https   代码   html   fun   ISE   keyword   现在   就是   

参考

http://www.ruanyifeng.com/blog/2015/05/async.html

 https://segmentfault.com/a/1190000007535316

 

await 只能出现在 async 函数中

async 函数返回的是一个 Promise 对象。

async 函数(包含函数语句、函数表达式、Lambda表达式)会返回一个 Promise 对象,如果在函数中 return 一个直接量,async 会把这个直接量通过 Promise.resolve() 封装成 Promise 对象。

async function getAsync() {
    return "hello work";
}
function getAsync() {
    return new Promise((resolve) => {resolve(‘hello work‘) })
}

async function test() {
   const result = await getAsync(); 
  // await 会阻塞后面的代码, 要得到 promise resolve 的值 函数后才会继续往下执行
  // 这就是 await 必须用在 async 函数中的原因。async 函数调用不会造成阻塞,它内部所有的阻塞都被封装在一个 Promise 对象中异步执行。
   console.log("运行") } // 使用 getAsync().then(v => {   console.log(v); // 输出 hello work });

 

 



async await进行异步处理

标签:segment   https   代码   html   fun   ISE   keyword   现在   就是   

原文地址:https://www.cnblogs.com/lvsk/p/12627237.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!