Skip to content

技术英语 10 分钟 - 2026-06-29

今日目标

用 10 分钟看懂 MDN 文档里解释 async functionspromises 的句子,重点练 return a promiseexplicitlyimplicitly wrapped

来源类型:MDN browser and JavaScript documentation

原文

来源主题:MDN Web Docs 对 JavaScript async function 的说明。

Async functions always return a promise.If the return value of an async function is not explicitly a promise, it will be implicitly wrapped in a promise.

参考链接:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function

人话意思

第一句是在说:只要一个函数前面写了 async,它返回给外面的东西一定是 a promise

第二句是在补充:哪怕你在函数里直接 return one,外面拿到的也不是普通数字,而是一个被自动包起来的 promise

这里的重点不是背语法,而是以后看到报错或类型提示时,别被 Promise 吓一跳:它经常只是 async 带来的正常结果。

关键词

  • async function: 异步函数;通常用来写需要等待结果的逻辑
  • return a promise: 返回一个 Promise
  • return value: 返回值
  • explicitly: 明确地;代码里直接写出来
  • implicitly: 隐式地;代码没明写,但运行机制会自动做
  • wrapped in a promise: 被包进一个 Promise 里

句子拆解

先看短句:

Async functions always return a promise.

主语是:

Async functions

动作是:

return

宾语是:

a promise

所以这句可以直接压成一个技术判断:A returns B.,意思是“某个东西返回某个结果”。

再看长一点的条件句:

If the return value of an async function is not explicitly a promise, it will be implicitly wrapped in a promise.

前半句:

If the return value is not explicitly a promise

意思是“如果返回值本身没有明确写成 Promise”。

后半句:

it will be implicitly wrapped in a promise

意思是“它会被隐式地包进 Promise 里”。

这里 explicitlyimplicitly 是一对很常见的技术文档词。文档说 explicitly,通常是在强调“你手动写出来”;说 implicitly,通常是在强调“系统或语言机制自动处理”。

今天记住一句

Async functions always return a promise.

如果只记半句,也先记这个:

return a promise

30 秒小练习

把下面这句翻成中文:

This async function returns a promise.

再顺手判断一下:这里的 returns 是不是第三人称单数形式?

完成记录

  • [ ] 看完原文
  • [ ] 看完拆解
  • [ ] 完成 30 秒小练习