resolve(值1)把值1传给promise,然后再由promise把值1传给then(function(值1));reject(值2)把值2给promise,然后再由promise把值2传给catch(function(值2))。 理解的过程: 开始学习廖雪峰的Promise文章时,看到: function test(resolve, reject) { var timeOut = Math.random() * 2; log('set timeout to...
上面样例我们通过 resolve 方法把 Promise 的状态置为完成态(Resolved),这时 then 方法就能捕捉到变化,并执行“成功”情况的回调。 而reject 方法就是把 Promise 的状态置为已失败(Rejected),这时 then 方法执行“失败”情况的回调(then 方法的第二参数) 1 function rebuy(){ 2 console.log("开始买笔"); 3 v...
Promise 是JavaScript 中用于异步编程的一个重要概念,它代表了一个可能现在还不可用,但将来某一时刻会变得可用的值。Promise 构造函数接受一个执行器(executor)函数作为参数,这个执行器函数本身接受两个函数作为参数:resolve 和reject。 javascript let promise = new Promise(function(resolve, reject) { // 异步操作...
1000);});returnp;}functionrunAsync2(){varp=newPromise(function(resolve,reject){//做一些异步操作setTimeout(function(){console.log('异步任务2执行完成');resolve('随便什么数据2');},2000);});returnp;}functionrunAsync3
var p = new Promise(function(resolve, reject){ //做一些异步操作 setTimeout(function(){ console.log(‘执行完成’); resolve(‘随便什么数据’); }, 2000); }); Promise的构造函数接收一个参数,是函数,并且传入两个参数:resolve,reject,分别表示异步操作执行成功后的回调函数和异步操作执行失败后的回调函...
let promise=new Promise(function(resolve,reject){console.log(’Promise’);resolve();});promise.then(function(){console.log(’resolved.’);});console.log(’Hi!’);以上代码输出的结果是?() A、Promise Hi!resolved B、Hi!Promise resolved C、resolved Hi!Promise D、Hi!resolved Promise...
请说出下面代码的执行结果let p = new Promise(function(resolve,reject){ reject(); resolve(); }) p.then(function(){ console.log('成功') },function(){ console.log('失败') }) A.成功B.失败C.无输出相关知识点: 试题来源: 解析 B
一、newPromise()的用法 newPromise()函数接受两个参数,它们都是可选的函数。第一个参数resolve是一个回调函数,用于在Promise成功时触发。它接受一个参数,即resolve的返回值,这个返回值可以是任何值。第二个参数reject是一个回调函数,用于在Promise失败时触发。它也接受一个参数,即传递给reject的错误对象。 以下是一...
// const p = Promise.resolve("Hello");// p.then(function(s) {// console.log(s); // => Hello// });// 由于字符串Hello不属于异步操作(判断方法是字符串对象不具有 then 方法),返回 Promise 实例的状态从一生成就是resolved,所以回调函数会执行。Promise.resolve方法的参数,会同时传给回调函数// ...
如果参数是一个原始值,或者是一个不具有then方法的对象,则Promise.resolve方法返回一个新的 Promise 对象,状态为resolved。 constp =Promise.resolve('Hello'); p.then(function(s){console.log(s) });// Hello 由于字符串Hello不属于异步操作(判断方法是字符串对象不具有 then 方法),返回 Promise 实例的状态...