把协程只用于网络编程是一种误解。
你说的 onxxx() 回调薅平也是一种应用:
async qAwait(eventName) {
let event = new Event();
vue.$once(eventName, event.send);
return await event.wait();
}
async fiber(event) {
qAwait("what event");
updateUi(v);
}
我已经把协程大量用于 UI 内部的, 非常好用。
再强调一遍,只要是有回调的地方,都可以变换成协程。你坚持用一段时间,就知道我这种方案的妙处了。思维被组织在一个个小的协程里面容易构造,更糙更快更猛。
【 在 StephenLee (薛定谔的猫) 的大作中提到: 】
: 个人理解,前端编程用回调挺好的,特别是早期大量的事件响应式的编程模式,后续发展业务逻辑越来越复杂,才搞了好多版“补丁”,根子动不了。实际前端用await的比例也没那么高,就是请求下后端数据能用上。
: 随便找个前端工程,遍地都是 onXXX(()=>{…}) ,隐式await咋写?
: 真正特别适合隐式await,或者说显式开启协程的是后端,是node.js和go,写web server用着舒服。那js发明出来就不是做后端业务逻辑的,能写后端还有语法糖可用,就已经是意外之喜了,哪可能丢了写页面的老本行。
: ...................
--
修改:hgoldfish FROM 112.47.122.*
FROM 112.47.122.*