請看下面的代碼:Typescript:爲什麼內層函數不能解析外層函數的參數?
function myfunc(name: string): void {
var p = getPromise(**url**):Promise<string>;
p.then((data:string) => {
console.log(data);
console.log(name);
});
}
myfunc("John");
當我運行代碼,我得到以下錯誤:
Uncaught ReferenceError: name is not defined
我不明白爲什麼。箭頭函數位於大函數 'myfunc'中,因此,箭頭函數應該可以訪問包裝函數的變量。爲什麼在這種情況下不會發生?
你需要傳遞一個承諾 – bigbounty
內異步功能,這不是有效的JavaScript – marzelin
你確定這是正確的javascript代碼? – Kermit