水木社区手机版
首页
|版面-Web开发(WebDev)|
新版wap站已上线
返回
1/1
|
转到
主题:有什么办法让后面的任务等前面的任务执行完才运行
1楼
|
shaolin
|
2021-03-08 19:10:19
|
展开
/* eslint-disable */
const task1: () => Promise<any> = async () => {
return new Promise(r => {
setTimeout(() => {
r('task1 ...');
}, 5000);
});
};
const task2: () => Promise<any> = async () => {
return new Promise(r => {
setTimeout(() => {
r('task2 ...');
}, 5000);
});
};
const tasks = [task1, task2];
const b = async () => {
while (tasks.length) {
const t = tasks[0];
const ret = await t();
console.log(ret);
tasks.splice(0, 1);
}
};
b();
/* eslint-enable */
【 在 zhtoad (zang) 的大作中提到: 】
: var tasks = ["task1","task2","task3"];
: for(let i=0;i<tasks.length;i++){
: var thistask = tasks[i];
: ...................
--
FROM 123.127.43.*
4楼
|
shaolin
|
2021-03-10 18:08:40
|
展开
iOS有reactive cocoa ... 不过好像跟这个没多大关系。
js我记得比较古老点的rxjs好像也能实现这些。
【 在 dhcn (dhcn) 的大作中提到: 】
: 搞Android的时候,Java里面有个Reactive编程模式的库 RXJava/RxAndroid做这种玩意特别方便。
: JS里面好像也有这个:
https://www.oschina.net/p/reactor-js/
你可以试试.
--
FROM 123.127.43.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版