什么是async和await?(项目中遇到的)
在项目中看到老师的写法,不是很懂,就百度了,参考了别人的的例子,写的很好,很精简,易懂。指路==》https://www.cnblogs.com/SamWeb/p/8417940.html
现在明白:
async:是作为一个关键字放到函数的前面,用于表示这个是一个异步函数。async函数返回的是一个promise对象。
那么什么是异步函数呢?
异步函数,意味者该函数的执行,不会阻塞后面代码的执行。
await:只能够放到async函数中,await后面放置的就是 返回promise对象的一个表达式。
在这个例子中:
async 关键字让这个函数变成了一个异步函数;
先拼接号经纬度后,作为参数;
await,等待reqAddress()函数(这个函数是api中的接口函数)执行后,将返回的promise对象。放到result变量中;
然后再继续执行后面的代码。
但是这个异步函数的执行,不会影响它后面其他函数的执行。