zoukankan      html  css  js  c++  java
  • Promise

    resolve:

        new Promise((resolve, reject) => {
          setTimeout(() => {
            resolve({ 
              code: 200
             })
          }, 500)
        }).then(res => {
          console.log(res.code)
        })

    reject:

        new Promise((resolve, reject) => {
          setTimeout(() => {
            reject({ 
              code: 400
             })
          }, 500)
        }).then(res => {
          console.log(res.code)
        }, err => {
          console.log(err.code)
        })

    catch:

        new Promise((resolve, reject) => {
          setTimeout(() => {
            reject({ code: 400 })
          }, 500)
        }).catch((err) => {
          console.log(err.code)
        })

    resolve和catch:

        new Promise((resolve, reject) => {
          setTimeout(() => {
            if (Math.random() > 0.5) {
              resolve({ code: 200 })
            } else {
              reject({ code: 400 })
            }
          }, 500)
        })
          .then((res) => {
            console.log(res.code)
          })
          .catch((err) => {
            console.log(err.code)
          })

    throw:

        new Promise((resolve, reject) => {
          throw new Error("错误")
        }).catch((err) => {
          console.log(err.message)
        })
  • 相关阅读:
    Callable的Future模式
    并发队列
    并发工具类和线程池
    安全与死锁问题
    ConcurrentHashMap底层实现
    Map集合常见面试题
    List集合框架
    类加载器
    Activiti中个人任务分配
    流程定义
  • 原文地址:https://www.cnblogs.com/xutongbao/p/14876274.html
Copyright © 2011-2022 走看看