zoukankan      html  css  js  c++  java
  • promise笔记

     // promise 加载一个图片示例
    function loadImage(url){
      new Promise(function(resolve, reject){
        var img = new Image()
        img.onload = function(){
          resolve(img)
        }
        img.onerror = function(){
          reject(new Error('could not load' + url))
        }
        img.src = url 
      })
    }
    // promise 实现ajax请求
    var getJSON= function(url){
      var promise = new Promise(function(resolve, reject){
        var client = new XMLHttpRequest();
        client.open('GET', url)
        client.onreadystatechange = handler
        client.responseType = 'json'
        client.setRequestHeader('Accept', 'application/json')
        client.send()

        function handler(){
          if(this.readyState !== 4){
            return
          }
          if(this.status === 200){
            resolve(this.response)
          }else{
            reject(new Error(this.statusText))
          }
        }
      })
  • 相关阅读:
    随机图片
    单页网站
    最安全的聊天工具——Cryptocat
    一个游戏——小黑屋
    SAO Utils – SAO风格启动菜单
    对话框实现
    抖动文字
    Leetcode: 22. Generate Parentheses
    Leetcode: 21. Merge Two Sorted Lists
    Leetcode: 20. Valid Parentheses
  • 原文地址:https://www.cnblogs.com/victory820/p/7226212.html
Copyright © 2011-2022 走看看