首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

vue在IE下无法正常工作,Promise未定义?

用vue写了一个日历组件,在Firefox、Edge、Chrome以及360等浏览器极速模式中运行一切正常,如图: 但在IE和360等浏览器的兼容模式下却显示了模板,看起来像乱码一样,如图: 按F12...左思右想,突然灵光一闪,在ES5的函数声明中并不能为形参赋默认值,这种写法是ES6新增的,而IE是不兼容ES6的,那就把代码改一改,这里不再赋默认值,为了让方法可以正确执行而不报错,在调用这个方法的地方都强制传参就好了...未定义`的错误,如下图: 这是因为`axios`使用了`es6`新增的`Promise`对象导致,我们只需要在引入前先引入`es6-promise.auto.min.js`即可解决问题。...`es6-promise`项目[github地址](https://github.com/stefanpenner/es6-promise) 现在,这个组件终于可以在IE上正常展示了!...VUE: 1 / 1 vue在IE下无法正常工作,Promise未定义?

4.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JavaScript中的 return await promise 与 return promise

    原文地址:'return await promise' vs 'return promise' in JavaScript 原文作者:Dmitri Pavlutin 译文出自:掘金翻译计划 当从异步功能中返回时...在函数内,表达式会对部门结果进行评估。...在此步骤中,您已经看到使用和没有区别 return await promise and return promise 至少在处理成功履行承诺时。 但是,让我们搜索更多! 2....catch(error) { ... } 现在,您可以轻松地看到使用和:return await promisereturn promise 当被包裹起来时,附近的渔获物只有在等待承诺时才会被拒绝(这是事实...return await promiseawait `catch(error) {...}声明捕获只等待拒绝的承诺在声明中。try {...} 喜欢这个帖子?请分享!

    2.1K20

    JavaScript中的Promise

    文章目录 1.定义 2.作用 3.语法 4.状态 5.方法 6.原型方法 7.catch()方法 8.实例 1.定义 Promise 对象是一个代理对象(代理一个值),被代理的值在Promise对象创建时可能是未知的...5.方法 1.Promise.all(iterable) 这个方法返回一个新的promise对象,该promise对象在iterable参数对象里所有的promise对象都成功的时候才会触发成功,一旦有任何一个...promise, 将以回调的返回值来resolve. 3.Promise.prototype.finally(onFinally) 添加一个事件处理回调于当前promise对象,并且在原promise...另外,then方法指定的回调函数,如果运行中抛出错误,也会被catch方法捕获。...Promise 的值的填充过程都被日志记录(logged)下来,这些日志信息展示了方法中的同步代码和异步代码是如何通过Promise完成解耦的。

    1.2K20

    Promise中的then链机制

    Promise中的then链机制因为每一次 .then都会返回一个新的promise实例,所以我们就可以持续 .then下去了而且因为实例诞生的方式不同,所以状态判断标准也不同第一类:new Promise...onfulfilled,处理状态是成功的事情;在then链的末尾设置一个catch,处理失败的事情(依托于then链的穿透机制,无论最开始的还是哪个then中,出现了让状态为失败的情况,都会顺延到最末尾的...(处理多个异步),但是需要等到所有异步都成功,我们在整体做啥事!!...;执行Promise.all返回一个新的promise实例@p并且传递一个数组,数组中包含n多其他的promise实例如果数组中的每一个promise实例最后都是成功状态的,则@p也会是成功的,它的值也是一个数组...await等待,一般在其后面放promise实例,它会等待实例状态为成功,再去执行“当前上下文”await下面的代码【如果promise实例管控的是一个异步编程,其实他是在等待异步执行成功,再执行下面代码

    19020

    JS中promise是什么?

    Promise是异步编程的一中解决方案,最早是由社区提出的,es6中正式的将其纳入,他是一个对象,可以获取到异步的操作,他相比传统的回调函数,更加的强大和合理,避免了回调地狱。...Promise实列有三个状态: – pending (进行中) – resolved (成功) – rejected(失败) 当要处理某个任务的时候,promise的状态是pending,任务完成是状态就变成了...Promise方法: 常用的方法有5中:then()、catch()、all()、race()、finally()。...3.all() 接受一个数组作为自己的参数,数组中每一项都是一个promise对象,当数组的每一个promise状态时resolved时,all方法的状态才会变成resolved,有一个变成rejected...– 如果不设置回调函数去接受,promise内部会报错,不会映射到外部 – 处在pending(进行中)时 ,外部无法得知进展到那一步 总结: Promise最早是由社区提出的,在es6才被正式的纳入规范中

    3.8K10

    Javascript 中的神器——Promise

    Promise in js 回调函数真正的问题在于他剥夺了我们使用 return 和 throw 这些关键字的能力。而 Promise 很好地解决了这一切。...概念 ES6 原生提供了 Promise 对象。 所谓 Promise,就是一个对象,用来传递异步操作的消息。...Promise 对象代表一个异步操作,有三种状态:Pending(进行中)、Resolved(已完成,又称 Fulfilled)和 Rejected(已失败)。...有了 Promise 对象,就可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。此外,Promise 对象提供统一的接口,使得控制异步操作更加容易。 Promise 也有一些缺点。...基本的 api Promise.resolve() Promise.reject() Promise.prototype.then() Promise.prototype.catch() Promise.all

    1.1K50

    ES6 中 Promise 详解

    Promise对象代表一个异步操作,有三种状态:Pending(进行中)、Resolved(已完成,又称 Fulfilled)和Rejected(已失败)。...简单来说,Promise 就是用同步的方式写异步的代码,用来解决回调问题 then()方法 then 方法就是把原来的回调写法分离出来,在异步操作执行完后,用链式调用的方式执行回调函数。...而 Promise 的优势就在于这个链式调用。我们可以在 then 方法中继续写 Promise 对象并返回,然后继续调用 then 来进行回调操作。...它的另一个作用是,当执行 resolve 的回调(也就是上面 then 中的第一个参数)时,如果抛出异常了(代码出错了),那么也不会报错卡死 js,而是会进到这个 catch 方法中。...比如我们可以用 race 给某个异步请求设置超时时间,并且在超时后执行相应的操作。

    60020

    JavaScript中的Promise使用详解

    那么如何解决地狱回调,保持我们的代码简短,这时Promise就出场了,Promise对象可以理解为一次执行的异步操作,使用Promise对象之后可以使用一种链式调用的方式来组织代码;让代码更加的直观。...先来构造下一个Promise实例 const promise = new Promise(function(resolve, reject) { // … some code If (/* 异步操作成功...Resolve函数的作用是,将Promise对象的状态从“未完成”变为“成功”(即从 pending 变为 resolved),在异步操作成功时调用,并将异步操作的结果,作为参数传递出去; Reject...函数的作用是,将Promise对象的状态从“未完成”变为“失败”(即从 pending 变为 rejected),在异步操作失败时调用,并将异步操作报出的错误,作为参数传递出去。...暂时就写到这,后期在更新。

    1.4K1513

    iOS 中的 Promise 设计模式

    另外还有其它几个关键字用来表示一个Promise对象的状态: pending: 任务执行中,状态可能会进入下面的fullfill或者reject二者之一 fufill/resolved: 任务完成了,返回结果...when: 多个异步任务执行完毕之后才会回调 Promise模式的实现 Promise设计模式在 iOS/MacOS 平台的最佳实践是由大名鼎鼎的homebrew的作者 Max Howell 写的一个支持...一个Promise在执行完毕之后,无论状态是变成resolve还是pending,都通过这个方法,执行对应的 then,并返回一个Promise对象。...上面的函数中,有一个dispatchBarrierSync,barrier是栅栏的意思,一般来说如果我们有多个异步任务,但是希望他们按照一定的顺序执行,就可以使用这个方法。...PromiseKit用了一个比较有趣的办法来实现相邻Promise对象的参数传递。 在万物皆消息的OC语言内部,每一个方法,包括Block在内都是有类型签名的。

    1.5K00

    停止在 JavaScript 中使用 Promise.all()

    Fulfilled(已实现):当 promise 成功完成并产生值时的状态。 Rejected(已拒绝):当发生错误并且 promise 中的操作不成功时的状态。...为什么 Promise.allSettled() 更出色 总的来说,使用 Promise.allSettled() 而不是 Promise.all() 在大多数常见情况下都有其优势: 全面的结果信息 如果...promises 中的任何一个被拒绝,Promise.all() 的立即拒绝可能会使得确定其他 promises 的状态变得困难,尤其是当其他 promises 成功解决时。...明智的决策 使用 Promise.allSettled() 后,你可以在获得所有 promises 的结果后做出更明智的决策。...总结 总之,Promise.all() 在某些情况下可能很有价值,但 Promise.allSettled() 为大多数场景提供了更灵活和更有韧性的方法。

    16910
    领券