function myFetch(timeout) {// 通过setTimeount模拟封装fetchconst fetch = () => {return new Promise((resolve, reject) => {setTimeout(() => {resolve("ok");}, 3 * 1000);});};return new Promise((resolve, reject) => {// 模拟fetch,运行成功则resolvefetch().then(() => {resolve("ok");});// 模拟超时,超时则rejectsetTimeout(() => {reject("timeout");}, timeout * 1000);});}myFetch(2).then((v) => {console.log(v);}).catch((e) => {console.log(e);});
