gpt4 book ai didi

javascript - 为什么当我添加 Promise 代码时,这段代码会立即执行?

转载 作者:行者123 更新时间:2023-12-03 21:31:12 24 4
gpt4 key购买 nike

<分区>

在下面的代码中,我预计会有两次 4 秒的延迟。但是如果你运行代码,你会看到它立即执行。显然我不理解一些非常基本的东西,或者我是一个我看不到的愚蠢错误。

function calculatesomething(resolve) {
console.log("calculating");

setTimeout(results(resolve,3),4000);
}

var answer=0;
function results(resolve,n) {
console.log("got results");

answer=1;
resolve(answer+n);
}



function doingstuff() {
console.log("starting");

var promise1 = new Promise(function(resolve) {
setTimeout(calculatesomething(resolve),4000);
});

promise1.then(function(value) {
console.log("done: "+value);
});

console.log("regular execution");
}

doingstuff();

(抱歉这里的缩进。我不知道为什么它不尊重制表符。)

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com