1
0

index.ts 941 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. // @ts-nocheck
  2. /**
  3. * 延迟指定时间后解析的 Promise
  4. * @param delay 延迟的时间(以毫秒为单位),默认为 300 毫秒
  5. * @returns 一个 Promise,在延迟结束后解析
  6. */
  7. // #ifdef UNI-APP-X && APP
  8. function sleep(delay: number = 300):Promise<boolean> {
  9. return new Promise((resolve):void => {setTimeout(() => {resolve(true)}, delay)});
  10. }
  11. export {
  12. sleep
  13. }
  14. // #endif
  15. // #ifndef UNI-APP-X && APP
  16. export const sleep = (delay: number = 300) =>
  17. new Promise(resolve => setTimeout(resolve, delay));
  18. // #endif
  19. // 示例
  20. // async function example() {
  21. // console.log("Start");
  22. // // 延迟 1 秒后执行
  23. // await sleep(1000);
  24. // console.log("1 second later");
  25. // // 延迟 500 毫秒后执行
  26. // await sleep(500);
  27. // console.log("500 milliseconds later");
  28. // // 延迟 2 秒后执行
  29. // await sleep(2000);
  30. // console.log("2 seconds later");
  31. // console.log("End");
  32. // }
  33. // example();