某个promise polyfill中的一个疑惑
如上图所示,不太明白的是:为什么then是用的点语法,而catch、finally用的[]语法,是因为catch、finally是js里边的关键字吗?不知道这里边有什么我…
Promise中的then的异常处理方法和catch有什么区别?
promise中then和catch都可以处理异常,那么它们对于异常的处理有什么区别呢? Promise.reject('error').then(()=> {}, val=> { console.log(val); })…
奇怪的 Unhandled promise rejection
如下代码,一直输出Unhandled promise rejection (rejection id: 1): error1,怎么避免? 主要功能为 getVal 第一次调用预加载,第二次调用时没返回就…
node.js 嵌套查询的数据json.stringify后丢失数据?
数据库查询 function query(sql) { return new promise((resolve, reject) => { pool.getConnection(function (err, conn) { if (err) { reject(err)…
promise 在 chrome 和 firefox 中的差异
let p1 = new Promise(resolve => { resolve('promise1 resolved'); }) var p2 = p1.then(function(res){}); console.log('promise2: ',p2); chrome…
nodejs中怎么循环执行一个异步的方法呢?
perPageFiles = filenames.slice(articleIndex, articleIndex + perPage); perPageFiles.forEach(function(filename, index) { fs.readFile(fileDire…
在Promise的内部函数使用reject和return reject有什么区别
在Chrome中都能运行,程序详情如下图: 只要执行reject, 就会回退当前的任务队列到Project同级的状态? …
Promise 如何不返回 promise对象 ,直接返回resolve 的值
functiong getPromise(){ return Promise.resolve('something'); } let getSomething = async function(){ let a = await getPromise(); return a; }…
关于微信小程序中异步登录的问题? 文件执行顺序的问题 与promise问题
目前我将登录操作写在了 app.js 中, 获取到微信的 code 后,向自己的服务器获取验证 access-token .代码如下 app.js onLaunch: function () { wx.logi…
vue项目打包后部署服务器访问在低版本浏览器下未定义promise报错
项目运用到了axios,打包后以本地文件打开Index.html在低版本浏览器下不报错,而一旦部署到服务器后,就会报promise未定义的错误。 试过引入babel-po…
批量调用后端接口来添加对象,但是添加之前要逐个检测有没有重复值存在,promise怎么写?
vue.js环境,页面上需要填写多个对象,批量向后台添加,目前已经在api.js中有两个接口:apiCheckDuplicated(name)apiCreateNew(name)接口内部是用axi…
promise各种实现中都维护了一个数组_deferreds保存then方法注册的回调函数集,什么时候这个数组能达到2项?
我查看了多种promise实现的文章,都表示需要维护一个_deferreds保存then方法注册的回调函数集信息,也有些实现维护onResolvedCallback和onRejectedCal…
Promise源码中safeThen函数如何理解?
源码看这里 Promise.prototype.then = function(onFulfilled, onRejected) { if (this.constructor !== Promise) { return safeThen(this, onFulfill…
Promise + exports 如何直接输出值,而不是promise对象?
a.js // a.js module.exports = { list: async () => { return await axios.get(getIntelligentPlatform) }, } b.js // b.js const { list } = requi…