请教一下 JS 的异步的用法:
这两段代码的语义是完全等价的吗:
(async () => {
var x = await new Promise(r => {
statement_1;
statement_2;
r(some_value);
});
statement_3;
statement_4;
.....;
})();
final_statement;
(async () => {
new Promise(r => {
statement_1;
statement_2;
r(some_value);
}).then(x => {
statement_3;
statement_4;
.....;
});
})();
final_statement;
这两段代码里都是 statement_final
和 statement_1
, statement_2
是同步执行的?和 statement_3&4
是异步执行的?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.