你要关注后面的 console.debug(state) 这个语句,这里代表着某个函数使用了 state 变量。subscribe 只是修改了 state 的值,使用 state 的一般会在其它地方。
那么问题就来了,因为回调没法给上层 scope 添加新变量。所以要么在上层 scope 事先定义这个变量,要么扩大 state 变量的生命周期。这就是回调函数和 async/await 最重大的区别。
【 在 pangwa (学门手艺,混口饭吃.) 的大作中提到: 】
: 不不, 一般程序员会在subscribe里处理state
: await $wait('click', 'button-ok');
: let state = '';
: ...................
--
FROM 110.85.22.*