|
本帖最后由 周大胖子 于 2018-4-24 23:59 编辑
async : 让方法变成异步;await : 等待异步方法执行完成; (await只有在async的方法中才可以使用, 因为await 访问本身就会造成程序停止堵塞,所以只能在异步方法中使用。)- function getData(){
- return 'zhangsan}
- async function testAsync(){
- return 'Hello async}
- async function test(){
- const v1=await getData();
- const v2=await testAsync();
- console.log(v1,v2);
- }
- test();
复制代码 async/await 同时使用
async 会将其后的函数(函数表达式或Lambda)的返回值封装成一个Promise 对象,而
await 会等待这个Promise 完成,并将其resolve 的结果返回出来。
- function findData() {
- return new Promise(resolve => {
- setTimeout(() => resolve("long_time_value"), 1000);
- });
- }
- async function test() {
- const v = await findData();
- console.log(v);
- }
- test();
复制代码
|
|