JavaScript为什么没有执行promise函数,具体怎么写?
时间: 2024-03-22 08:40:11 浏览: 62
JavaScript没有执行Promise函数可能是因为Promise函数中存在异步操作,而异步操作需要等待一定时间才能执行完成,而JavaScript是单线程执行的,不能同时执行多个任务,因此需要使用Promise对象来解决异步操作的问题。
具体的Promise函数写法如下:
```javascript
function myPromise() {
return new Promise(function(resolve, reject) {
// 异步操作
setTimeout(function() {
resolve('成功'); // 异步操作成功时调用resolve函数
// reject('失败'); // 异步操作失败时调用reject函数
}, 1000);
});
}
```
其中,Promise对象接受一个函数作为参数,该函数有两个参数resolve和reject,分别表示异步操作成功和失败时的回调函数。在异步操作完成后,可以调用resolve或reject函数来触发Promise对象的状态改变。调用resolve函数表示异步操作成功,调用reject函数表示异步操作失败。
阅读全文