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...
这么一看就明白了,Promise是一个构造函数,自己身上有all、reject、resolve这几个眼熟的方法,原型上有then、catch等同样很眼熟的方法。这么说用Promise new出来的对象肯定就有then、catch方法喽,没错。 Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise ...
请说出下面代码的执行结果let p = new Promise(function(resolve,reject){ reject(); resolve(); }) p.then(function(){ console.log('成功') },function(){ console.log('失败') }) A.成功B.失败C.无输出相关知识点: 试题来源: 解析 B
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...
一、newPromise()的用法 newPromise()函数接受两个参数,它们都是可选的函数。第一个参数resolve是一个回调函数,用于在Promise成功时触发。它接受一个参数,即resolve的返回值,这个返回值可以是任何值。第二个参数reject是一个回调函数,用于在Promise失败时触发。它也接受一个参数,即传递给reject的错误对象。 以下是一...
Promise 是JavaScript 中用于异步编程的一个重要概念,它代表了一个可能现在还不可用,但将来某一时刻会变得可用的值。Promise 构造函数接受一个执行器(executor)函数作为参数,这个执行器函数本身接受两个函数作为参数:resolve 和reject。 javascript let promise = new Promise(function(resolve, reject) { // 异步操作...
function runAsync(){ var p = new Promise(function(resolve, reject){ //做一些异步操作 setTimeout(function(){ console.log('执行完成'); resolve('随便什么数据'); }, 2000); }); return p; } runAsync() 1. 2. 3. 4. 5. 6.
这么一看就明白了,Promise是一个构造函数,自己身上有all、reject、resolve这几个眼熟的方法,原型上有then、catch等同样很眼熟的方法。这么说用Promise new出来的对象肯定就有then、catch方法喽,没错。 那就new一个玩玩吧。 代码语言:javascript 复制 varp=newPromise(function(resolve,reject){//做一些异步操作setTime...
return new Promise(function(resolve,reject){ //此处可以写入ajax操作函数,第二个ajax请求 $.ajax({ "type":"get/post", "async":true, "url":'', "data":JSON.stringify({"name":value})|| "", "success": function(res){ resovle(res); ...
这是一个特殊的情况会和另一种new Promise(r => r(v))产生不一样的效果,最后说明 参数是一个thenable对象 thenable对象指的是具有then方法的对象,比如下面这个对象 let thenable = { then: function(resolve, reject) { resolve(42); } }; Promise.resolve方法会将这个对象转为 Promise 对象,然后就立即执行...