主题
技术英语 10 分钟 - 2026-06-29
今日目标
用 10 分钟看懂 MDN 文档里解释 async functions 和 promises 的句子,重点练 return a promise、explicitly 和 implicitly 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 里”。
这里 explicitly 和 implicitly 是一对很常见的技术文档词。文档说 explicitly,通常是在强调“你手动写出来”;说 implicitly,通常是在强调“系统或语言机制自动处理”。
今天记住一句
Async functions always return a promise.如果只记半句,也先记这个:
return a promise30 秒小练习
把下面这句翻成中文:
This async function returns a promise.再顺手判断一下:这里的 returns 是不是第三人称单数形式?
完成记录
- [ ] 看完原文
- [ ] 看完拆解
- [ ] 完成 30 秒小练习