async/await是编译器的语法糖 看编译器想不想实现而已
js单线程你一样可以实现伪的async/await
只要编译器能把下面的语句编译成等效的callback就OK了:
[data, value] = await calculate(x);
data.split(",");
console.log(value);
..blabla
编译为:
calculate(x, (data, value)=>{
data.split(",");
console.log(value);
...blabla
});
【 在 hgoldfish 的大作中提到: 】
: 绕过 callback 想来想去唯一的办法就是 coroutine 或者多线程了。
:
--
FROM 110.23.10.*