class Scheduler {
addTask(promiseFn) {
// ...
}
}
let wait = (time) => new Promise((resolve, reject) => {
setTimeout(() => resolve(), time);
})
let scheduler = new Scheduler();
let addTask = (time, value) => {
scheduler.addTask(() => wait(time)).then(() => console.log(value));
}
// 面试结束后屏幕被关了,这里应该有几个类似的调用
addTask(500, '123456');
给定一系列的api,测量上传速度(实现的时候用的GET请求)并选择一个加载时间最短的api。
let apis = [
'registry.npmjs.com',
'....',
]