Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何履行诺言?_Javascript_Typescript - Fatal编程技术网

Javascript 如何履行诺言?

Javascript 如何履行诺言?,javascript,typescript,Javascript,Typescript,我有一个函数返回数组的promise异步函数functionreturningpromiseofUserId():promise 是否可以在返回的数组上运行forEach 异步函数runForEachUser(){ 等待函数ReturningPromiseofUserId().forEach((用户ID:string)=>{ return userID;//使用userID执行操作 } } 打字稿上写着: 类型“()=”上不存在属性“forEach” 电讯局长(2339) 当你写作时 异步函数

我有一个函数返回数组的promise
异步函数functionreturningpromiseofUserId():promise

是否可以在返回的数组上运行forEach

异步函数runForEachUser(){
等待函数ReturningPromiseofUserId().forEach((用户ID:string)=>{
return userID;//使用userID执行操作
}
}
打字稿上写着:

类型“()=”上不存在属性“forEach” 电讯局长(2339)

当你写作时

异步函数runForEachUser(){
等待函数ReturningPromiseofUserId().forEach((用户ID:string)=>{
返回用户标识;
});
}
Typescript认为您正试图对
函数returningPromiseofUserId()
返回的承诺调用
.forEach()
。如果要对承诺解析为的值调用
.forEach()
,请使用以下命令:

异步函数runForEachUser(){
(等待函数ReturningPromiseofUserId()).forEach((用户ID:string)=>{
返回用户标识;
});
}
另外,
.forEach()
在写入时忽略回调的返回值。

异步函数runForEachUser(){
等待函数ReturningPromiseofUserId().forEach((用户ID:string)=>{
返回用户标识;
});
}
Typescript认为您正试图对
函数returningPromiseofUserId()
返回的承诺调用
.forEach()
。如果要对承诺解析为的值调用
.forEach()
,请使用以下命令:

异步函数runForEachUser(){
(等待函数ReturningPromiseofUserId()).forEach((用户ID:string)=>{
返回用户标识;
});
}

另外,
.forEach()
忽略回调的返回值。

您需要等待函数returningpromiseofUserId()返回的承诺。如果您将第一行更新为

const userIds=wait function returningpromiseofUserId();


userid将是userid的数组。然后您可以简单地使用
userid.forEach((id)=>{})
来处理它们,

您需要等待函数returningpromiseofSerids()返回的承诺。如果您将第一行更新为

const userIds=wait function returningpromiseofUserId();


userid将是userid的数组。然后您可以简单地使用
userid.forEach((id)=>{})
来处理它们,

wait functionreturningpromiseofUserId()
更改为
(wait functionreturningpromiseofUserId())
.1.它是
(wait functionreturningpromiseofUserId()).forEach(/*…*/)
2.这不会有多大帮助,因为回调中的
return
没有任何作用。@D.Pardal请您以应答形式编写它好吗?这应该会起作用:
const userIds=wait functionReturningPromiseOfUserIDs();userIds.forEach((id)=>{//do stuff with the id})
等待函数returningPromiseofUserId()
更改为
(等待函数returningPromiseofUserId())
。1.它是
(等待函数returningPromiseofUserId())。forEach(/*…*/)
2.这不会有多大帮助,因为回调中的
return
没有任何作用。@D.Pardal请您以应答形式写出来好吗?这应该会起作用:
const userIds=wait functionReturningPromiseOfUserIDs();userIds.forEach((id)=>{//do stuff with the id})