async 关键词可以定义异步函数,这种异步函数可以简化 Promise 的使用。接着上面这个 Promise 练习,去掉执行 nature 函数的代码,这里可以再定义一个异步函数,名字叫 demo,定义这个函数的时候要使用一个 async 关键词。
在函数里面添加一个 data,它的值就是执行 nature() 之后得到的结果,这个 nature() 函数会返回一个 Promise,所以在它前面我们可以使用一个 await,意思就是等待这个 Promise 得到的数据。
下面再用 console.log 输出 data 。 然后再执行一下 demo() 这个异步函数。
回到终端,执行 node dist/playground, 这里会输出三个点,然后是一座火山,两秒钟以后又会输出一只恐龙。
输出这只恐龙是在 demo 函数里要做的事情。
练习完成以后可以打开编辑器的源代码管理,恢复一下 playground 文件,删除这个文件。再打开编辑器的资源管理器。