gpt4 book ai didi

javascript - 为什么使用 return 关键字作为方法?

转载 作者:行者123 更新时间:2023-12-02 01:24:55 26 4
gpt4 key购买 nike

我正在浏览 docs并找到了这段代码:

const LIMIT = 3;

const asyncIterable = {
[Symbol.asyncIterator]() {
let i = 0;
return {
next() {
const done = i === LIMIT;
const value = done ? undefined : i++;
return Promise.resolve({ value, done });
},
return() {
// This will be reached if the consumer called 'break' or 'return' early in the loop.
return { done: true };
},
};
},
};

(async () => {
for await (const num of asyncIterable) {
console.log(num);
}
})();
// 0
// 1
// 2

在上面的代码中,我无法理解为什么 return 用作这样的方法 return(){} ?我尝试运行这段代码并且运行良好。那么,这是 JavaScript 的新功能吗?

最佳答案

这是一个 method definition ,而不是返回语句。

与此处类似,returnobject 的属性:

const object = {
return: () => {
return "Hello world";
}
};

console.log(object.return()); // Hello world

关于javascript - 为什么使用 return 关键字作为方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74954309/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com