摘要:是单线程程序,所有代码都是单线程执行。导致的网络请求都是异步执行,异步执行可以通过回调函数实现秒钟才能打印,回调函数处理异步执行的但是推出一种新的方法对象用于表示一个异步操作的最终状态完成或失败,以及其返回的值。
setTimeout(callback,1000); function callback(){ console.log("----callback") //1秒钟才能打印,回调函数处理异步执行的 };
let a=new Promise((resolve,reject)=>{ resolve(1) //或reject() }); a.then(e=>{ // resolve 返回的结果 console.log(e) //1 }).catch(e=>{ //reject 返回的结果 console.log(e) });
let b1=new Promise((resolve,reject)=>{ resolve("b1") }); let b2=new Promise((resolve,reject)=>{ resolve("b2") }) let b3=new Promise((resolve,reject)=>{ resolve("b3") }); let b4=Promise.resolve("成功") //调用一个成功的状态 Promise.all([b1,b2,b3,b4]).then(value=>{ console.log(value) // "b1", "b2", "b3" ] }) let b5=Promise.reject("失败") //调用一个失败的状态 Promise.all([b1,b5]).then(value=>{ console.log(value) }).catch(e=>{ console.log(e,"------失败") //失败 })
var promise1 = new Promise(function(resolve, reject) { setTimeout(resolve, 50, "one"); }); var promise2 = new Promise(function(resolve, reject) { setTimeout(resolve, 100, "two"); }); Promise.race([promise1, promise2]).then(value=>{ console.log(value); //one }).catch(e=>{ console.log(e) }) //promise1或者promise2谁先执行完就执行就获取先执行的值
每天进步一点,希望大家喜欢,也希望喜欢的朋友点个赞或收藏,后续继续更新...
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/93651.html
摘要:首先介绍是一个库,他提供了一组用来操纵的默认也就是无的,也可以配置为有有点类似于,但是官方团队进行维护的,前景更好。使用,相当于同时具有和的能力,应用场景会非常多。 首先介绍Puppeteer Puppeteer是一个node库,他提供了一组用来操纵Chrome的API(默认headless也就是无UI的chrome,也可以配置为有UI) 有点类似于PhantomJS,但Puppet...
摘要:实例生成以后,可以用方法指定状态和状态的回调函数。语法该方法是的别名,用于指定发生错误时的回调函数。 一 前言 本文主要对ES6的Promise进行一些入门级的介绍。要想学习一个知识点,肯定是从三个方面出发,what、why、how。下面就跟着我一步步学习吧~ 二 什么是Promise 首先是what。那么什么是Promise呢? 以下是MDN对Promise的定义 The Prom...
摘要:诞生之初,是单线程的。当接收到服务端的响应之后,便通过回调函数执行之后的操作。冲锋基于事件驱动。拥有拦截请求消息推送静默更新地理围栏等服务。控制时处于两种状态之一终止以节省内存监听获取和消息事件。支持的所有事件五销毁浏览器决定是否销毁。 这次体验一种新的博客风格,我们长话短说,针针见血。 showImg(https://segmentfault.com/img/remote/14600...
阅读 3301·2021-11-23 09:51
阅读 2916·2021-10-28 09:33
阅读 879·2021-10-08 10:04
阅读 3685·2021-09-22 15:13
阅读 1017·2019-08-30 15:55
阅读 2907·2019-08-30 15:44
阅读 567·2019-08-30 13:04
阅读 2939·2019-08-30 12:56