异步函数 - 需要。然后执行它们?

时间:2017-11-22 11:04:55

标签: async-await ecmascript-2017

承诺只有在你打电话给他们时才会被执行 或者这就是我学习它的方式。

异步功能是我理解的功能“转向”承诺。每次我想调用异步函数时,是否需要调用它们?

async function loadStory(){}
....
loadStory()
or
loadStory().then

1 个答案:

答案 0 :(得分:0)

异步函数按常规函数执行,方法是照常调用它们。

为了使您的代码看起来是同步的并利用async /等待的好处,您需要使用await为呼叫添加前缀。

例如:

async function example () {
    return new Promise(resolve => {
        resolve('hello');
    });
}

const myReturnedValue = await example();

由于await关键字,myReturnedValue将是example函数返回的已解决承诺的结果。