gpt4 book ai didi

Javascript - then 函数不执行

转载 作者:行者123 更新时间:2023-12-01 02:28:25 24 4
gpt4 key购买 nike

这是我的问题

const { Client } = require('destiny2');
const client = new Client('apiKey');

window.memberName = function(){

var pName = document.getElementById('memberName');
var pId = document.getElementById('memberId');
var name = document.getElementById('search').value;

client.getProfile(name, '4')
.then(data => console.log(data));

client.getProfile(name, '4').then(
function(value) {
data => pId.appendChild(document.createTextNode("Platform:" +
data.profile.platform[1]));
data => pName.appendChild(document.createTextNode("Name:" +
data.profile.displayName));
}
);
}

client.getProfile(name, '4').then... 此函数中没有任何内容被执行。

最佳答案

您的第二个 client.getProfile 调用是错误的。

Promise.prototype.then需要一个 onFulfilled 函数。

p.then(onFulfilled[, onRejected]);

而不是:

client.getProfile(name, '4').then(
function(value) {
data => pId.appendChild(document.createTextNode("Platform:" + data.profile.platform[1]));
// ^^^^
// Remove anonymous function
data => pName.appendChild(document.createTextNode("Name:" + data.profile.displayName));
// ^^^^
// Remove anonymous function
}
);

这样做:

client.getProfile(name, '4').then(data => {
pId.appendChild(document.createTextNode(`Platform: ${data.profile.platform[1]}`));
pName.appendChild(document.createTextNode(`Name: ${data.profile.displayName}`));
});

关于Javascript - then 函数不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48524766/

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