一般来讲, 用this来维护状态的是一种流派, 我没咋写过, 基于流的处理方法很少使用this来维护状态
【 在 pangwa (学门手艺,混口饭吃.) 的大作中提到: 】
不不, 一般程序员会在subscribe里处理state
await $wait('click', 'button-ok');
let state = '';
这个例子, 前提是你得把它们写在一个async function里面, 本质上就是转化成了
$wait('click', 'button-ok').then(() => {
let state = ...
});
【 在 hgoldfish (老鱼) 的大作中提到: 】
是语法糖没错,但其实还是有区别的。你看看这段代码:
fromEvent(...).subscribe(() => {
let state = "running";
}));
console.debug(state);
报错。一般这种情况 js 程序员就得通过 this.xxx 来维护状态。或者时髦一点,搞个 State
而 async/await 没有回调以后就没问题:
// do some thing
await $wait("click", "button-ok");
let state = "";
接下来的处理可以继续用这个 state,不用把 state 的作用域扩大到这个函数之外。
【 在 pangwa (学门手艺,混口饭吃.) 的大作中提到: 】
: 而且async await本身可以理解成promise的语法糖, 没啥特别的啊... async await都和promise兼容, 无非是写法的区别
--
FROM 58.246.6.*