Javascript 如果我屈服于一个承诺,它会等到承诺得到解决后再继续吗

Javascript 如果我屈服于一个承诺,它会等到承诺得到解决后再继续吗,javascript,promise,generator,ecmascript-6,Javascript,Promise,Generator,Ecmascript 6,我正在努力理解如何使用生成器函数和迭代器为我正在考虑编写的库实现各种设计选项 经过简单的生成器函数之后,我现在正在努力学习互联网上展示如何将生成器与承诺集成的示例 一个问题是,所有的文章都是在ES2015承诺规范发布之前撰写的,它们都使用了3个party库,我不知道其中的细微差别 因此,我不太明白的问题是,如果你屈服了,生成器函数调用了。next(Promise returning function)是否在.next函数被调用时,或者当返回的Promise解析时,屈服之外的语句会继续。这些例子似

我正在努力理解如何使用生成器函数和迭代器为我正在考虑编写的库实现各种设计选项

经过简单的生成器函数之后,我现在正在努力学习互联网上展示如何将生成器与承诺集成的示例

一个问题是,所有的文章都是在ES2015承诺规范发布之前撰写的,它们都使用了3个party库,我不知道其中的细微差别

因此,我不太明白的问题是,如果你屈服了,生成器函数调用了。next(Promise returning function)是否在.next函数被调用时,或者当返回的Promise解析时,屈服之外的语句会继续。这些例子似乎暗示它要等到承诺解决,但我不明白为什么

生成器函数调用。下一步(承诺返回函数)

不,没有。发电机需要由某种东西驱动,它不能自己运行

一旦调用.next函数,超出收益率的语句是否继续

对。这与你正在屈服的价值观无关,不管它们是否承诺


要获得预期的行为,只有当所产生的承诺实现时才会调用
.next()
(或者当它拒绝时调用
.throw
),您需要这样运行生成器。与所建议的
async
/
await
语法相反,生成器自己不这样做。这就是所有第三方库的用武之地:你不想自己写这些东西(你也不想到处重复,也不可能第一次就写对了)。

你读过哪些文章,你认为已经过时了?(的相关功能)生成器和promise都是在规范批准之前很久草拟的。@Bergi我不认为这些文章已经过时,它们只是引用了外部promise库,我不确定它们是否与规范完全相同。@torazaburo-我的问题是完全重复的。我对答案进行了升级,将生成器作为
aync
/
await
的一个解决方案,它只依赖于
Promise.resolve
Promise.prototype.then
,这两种方法在