on 的语义和 async 不一样。jq 的 once 还差不多。实际上 async 只是 await 功能的必要设施而已,本身并没有太多的东西。async 标识一个 coroutine,coroutine 具备被 kill 的能力。
顺便说一下,我写的这些东西不是脑洞大开写出来的。是 dotnet 和 python 都在实际应用的东东。nodejs 社区有用过,但是桌面端浏览器都不支持 yield,所以也很少有人往这方面想。
【 在 Inshua (在庭) 的大作中提到: 】
: function nomvctable() {
: // 异步变同步,使用 await 很好
: var data = await ajax(url, params);
: ...................
--
FROM 27.154.8.*