请求的数据放在数组里面,在外面打印不到
try { let DirBuckets=[] taskPhotoJsonPath.forEach((item: any) => { axios .get(`file://${item}`) .then((res: any) => { console.log(res); try…
Promise的构造函数中如果执行同步代码,调用resolve时会立马更新状态吗
Promise的构造函数中如果执行同步代码,调用resolve时会立马更新状态吗,我的理解是resolve是一个微任务,会变更状态,执行then注册的回调,所以在下…
Promise如果一直没有resolve,await会一直等待吗?
代码如下,这种情况,是不是程序一直都在等待。function foo(x) { return new Promise((resolve) => { if (x > 1) { resolve(11) } }) } async functi…
Promsie.resolve(promise对象)为什么then中val是普通值?
问题描述:如上图所示,给Promsie.resolve传递一个promise对象结果返回的是1,而不是一个promise对象这是为什么?通过我对Promise源码的理解,它底层th…
一道前端控制异步流的题,求解
修改 Scheduler 类 add 方法,维护最大并发为两个class Scheduler { async add(promiseFunc: () => Promise): Promise {} } const scheduler = new Sc…
promise 同步执行异步请求 内附代码 写法求教
shopSum(){ return new Promise(resolve=>{ resolve(); this.$post('ord003', { "flag":true }).then(res => { //请求1 }) }) } activitySum(){ retur…
es6 promise 执行顺序问题
const p1 = new Promise(function (resolve, reject) { setTimeout(() => reject(new Error('fail')), 3000) }) const p2 = new Promise(function (re…
使用promise封装的时候,使用了全局拦截,怎么针对个别请求重新拦截呢?
return new Promise((resolve, reject) => { wx.request({ url: API_URL + url, success: function (res) { if (res.data.code == 200) { } else { re…
如果一个promise对象永远pending会有什么后果?
如果一个promise对象一直不被resolve或reject,在其then上注册回调就一直不会被调用,该回调产生的闭包是否会一直留在内存中,不会被回收,从而导致内…
怎么让异步结果按顺序填入到数组中呢? Promise Promise.all()
const p1 = () => { return new Promise((resolve, reject) => { setTimeout(function () { resolve("p1"); }, 2000); }) } const p2 = () => { retur…