then方法返回值是promise,才能链式调用 返回值promise对象的状态: 1. 如果内部没有返回值 / 返回值不是promise 就是resolved 2. 如果内部返回值是promise 看promise的状态 3. 如果内部抛异常,就是rejected */ function MyPromise(executor) { // 初始化promise实例对象状态 this._status = 'pending'; // 初始...
好问题,正中Promise机制的核心之一:then方法返回另一个promise2,其内容是由回调方法的返回值决定的;回调中可以返回promise3,使外面的promise2的内容成为promise3的内容也就是说,如果要用promise来递归,只需要在then回调中返回递归promise即可。
供then方法使用 resolve("value"); } else { // 将参数返回,供then方法使用 reject("...
then异步函数内的返回值 是一个Promise对象。Promise对象表示一个异步操作的最终完成或失败,并可以返回一个值。在then方法中,可以通过返回一个值来传递给下一个then方法,也可以返回一个新的Promise对象来实现链式调用。 在JavaScript中,使用Promise对象可以更好地处理异步操作,避免了回调地狱的问题。then方法是Promise对象...
new Promise((t1, t2)=>{}) .then(f1=(t1, t2)=>{}, f2=(t1)=>{}) .catch(f2(...
}.then(function(value) { conlose.log(value); //未定义 }); 1. 2. 3. 4. 5. 6. 7. 代码分析: 上面的第二个then方法中的值虽然是未定义,但是每一个then一定会==返回一个新的peomise对==象,但是默认是一个空对象。 对于这个空对象我们如果想继续做一些什么,需要进行处理,可以用非空Promise对这个...
运行报错如下: promise2().then(function(value){ ^TypeError: Cannot read property 'then' of undefined 加入return修改后正常返回 var promise1 = Promise.resolve([1, 2, 3]);function promise2() { return promise1.then(function(value) { return Promise.resolve(value); // expected output: Array [...
then方法:实例.then([状态成功时执行的],[状态失败时执行的]) result / reason接收的是[[PromiseValue]]的信息(在executor函数中,基于resolve/reject执行传递的值,就是给promise-value传递的值,并且只能传递一个值,传递第二个实参没用) let p1 = new Promise((resolve, reject) => { ...
对于返回值加密的搜索方法: 搜索json.parse(关键字 搜索decrypt关键字 搜索拦截器 下断点到类似.then的回调方法 这里先使用搜索json.parse,搜索结果很多,需要缩小范围。 [图片上传失败...(image-364273-1707105865422)] 查看启动器寻找线索,但并没有能“望文知义”的地方,只能确定调用的内容都在index.28827ebe.js文...