我正在尝试编辑已推送的提交消息。
我正在遵循这些基本上是 Rebase → Reword → Push 的步骤。
问题是git rebase -i HEAD~3它不仅显示最后 3 次提交,还显示最后 20 次提交!即使我这样做了,git rebase -i <commit_hash>我也会显示 20 个提交。我究竟做错了什么?
我在 javascript 中编写了一个递归 Promise,它似乎工作正常,但我想使用 setTimeout() 对其进行测试,以确保在继续执行之前我正在正确等待。这是我的代码的要点:
try{
await renameFiles(); // <-- await here
console.log("do other stuff");
}
catch(){
}
const renameFiles = (path) => {
return new Promise(resolve => {
console.log("Renaming files...");
fs.readdirSync(path).forEach(file) => {
// if file is a directory ...
let newPath = path.join(path, file);
resolve( renameFiles(newPath) ); // <- recursion here!
// else rename file ...
}
resolve();
})
Run Code Online (Sandbox Code Playgroud)
我已经用 setTimeout() 对其进行了测试,如下所示:
const renameFiles = () => {
return new Promise(resolve => {
setTimeout(() => {
// …Run Code Online (Sandbox Code Playgroud) 我将此ViewModel传递给我的视图:
public class DashboardViewModel
{
public List<UserTask> UserTasks {get; set;}
public List<WorkItem> WorkItems {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
从视图中,我像这样遍历WorkItems:
@foreach (var item in Model.WorkItems)
{
@item.Name
@item.HoursLogged
<button value="@item">UPDATE</button>
}
Run Code Online (Sandbox Code Playgroud)
当我单击按钮时,jQuery函数正在打开模式。
我需要将该项目传递给模式,以显示所有项目信息。
这是javascript函数:
$(buttonEl).click(function () {
//code to open modal
var item = this.value;
});
Run Code Online (Sandbox Code Playgroud)
在“ this.value”中传递的值不是对象,而是带有WorkItem命名空间的字符串。
我也尝试使用内联onclick函数:
<button onclick="openModal('@item')">UPDATE</button>
Run Code Online (Sandbox Code Playgroud)
但结果相同。
任何的想法?
javascript ×2
asp.net-mvc ×1
async-await ×1
c# ×1
git ×1
model ×1
promise ×1
razor ×1
rebase ×1
recursion ×1