有效的承诺需要具备哪些条件