飞道科技

飞道科技文档总汇

Promise

export function promise1(msg: string) {
  return Promise.resolve(msg);
}

export function promise2(msg: string) {
  return Promise.reject(msg);
}

export function promise3(msg: string) {
  return new Promise<string>((resolve, reject) => {
    setTimeout(() => {
      try {
        throw new Error(msg);
        // resolve(msg);  // ! 不要尝试同时resolve和reject
      } catch (e) {
        reject(e);
      }
    }, 0);
  });
}

export function promise4(msg: string) {
  return new Promise<string>((resolve, reject) => {
    setTimeout(() => {
      reject(msg);
    }, 0);
  });
}

export function promise5(msg: string) {
  return new Promise<string>((resolve, reject) => {
    setTimeout(() => {
      resolve(msg);
    }, 0);
  });
}

export function promise6(msg: string) {
  return new Promise<string>((resolve, reject) => {
    reject(msg);
  });
}

export function promise7(msg: string) {
  return new Promise<string>((resolve, reject) => {
    reject(msg);
  });
}

export async function promise8(msg: string) {
  return msg;
}

export async function promise9(msg: string) {
  return await msg;
}

export async function promise10(msg: string) {
  return await new Promise<string>((resolve, reject) => {
    resolve(msg);
  });
}