44 lines
792 B
Plaintext
44 lines
792 B
Plaintext
An ``++async++`` function always wraps the return value in a ``++Promise++``. Using ``++return await++`` is not required and comes at an extra performance cost.
|
|
However, you might wish to keep it as it preserves the function call in the stack trace in case an error is thrown asynchronously.
|
|
|
|
== Noncompliant Code Example
|
|
|
|
[source,javascript]
|
|
----
|
|
async function foo() {
|
|
// ...
|
|
}
|
|
|
|
async function bar() {
|
|
// ...
|
|
return await foo(); // Noncompliant
|
|
}
|
|
----
|
|
|
|
|
|
== Compliant Solution
|
|
|
|
[source,javascript]
|
|
----
|
|
async function foo() {
|
|
// ...
|
|
}
|
|
|
|
async function bar() {
|
|
// ...
|
|
return foo();
|
|
}
|
|
----
|
|
|
|
ifdef::env-github,rspecator-view[]
|
|
|
|
'''
|
|
== Implementation Specification
|
|
(visible only on this page)
|
|
|
|
include::message.adoc[]
|
|
|
|
include::highlighting.adoc[]
|
|
|
|
endif::env-github,rspecator-view[]
|