首页 > 解决方案 > Async/Await vs new Promise(resolve,reject)

问题描述

async/await 和使用.then,.finally.catch

例如

functionThatReturnsPromise(someVar).then((returnedValueFromPromise) => {
    console.log(returnedValueFromPromise)
})

对比

async functionThatReturnsPromise(someVar)  {
    await returnedValueFromPromise
}

我不确定 Promise 链接是否只是旧的表示法,它已被更新的 async/await 取代。两者还有用例吗?什么是更好的做法?

标签: javascriptpromise

解决方案


这一切都取决于你想要什么。async/await是新的。这样想,他们允许一个 promise 像它不是同步的一样运行。

此外,使用async/await使您的代码更清晰、更易读。为了回答您的问题,就他们的工作而言,它们之间没有太大区别。语法完全不同。

Promise 链接不是旧时尚,它们是相当新的,只是async/await来得晚一点 - 为您提供了一种“更好”的处理 Promise 的方式。

最后,您可以在代码中互换使用它们。


推荐阅读